{"_id":"@amir_hossein_joyandeh/ccxt","_rev":"6-f37b1d9281beb74391e3bf5d843ee978","name":"@amir_hossein_joyandeh/ccxt","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","dist-tags":{"latest":"4.0.1-alpha.1.1.0"},"versions":{"4.3.27":{"name":"@amir_hossein_joyandeh/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":"@amir_hossein_joyandeh/ccxt@4.3.27","maintainers":[{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"435d7798a79f07521230623c4e74c8023021b26f","tarball":"https://registry.npmjs.org/@amir_hossein_joyandeh/ccxt/-/ccxt-4.3.27.tgz","fileCount":1357,"integrity":"sha512-2cRPW0H/UlkwVCD9YOIiR90cwJEoEt2xzCfEZFQubtt8viMn5V2ej0sqCsc8fhGhfJNMAPga4jea7hg5k+6aSw==","signatures":[{"sig":"MEYCIQDQTiu3i/4BGpRQ5JPHAzHXjHro13Rc9enq+cqYuduuzAIhAOyyRqCnISldjBzbIyzmkOx9NDsgXNDvX9uB2Uo0OXck","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34792372},"main":"examples2md.js","type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/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":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://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.7.0","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"20.12.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.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_1716817468974_0.8953229352364251","host":"s3://npm-registry-packages"}},"4.3.28":{"name":"@amir_hossein_joyandeh/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":"@amir_hossein_joyandeh/ccxt@4.3.28","maintainers":[{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"021c47ea54a89754ae86c9500a0787cc98bc01f9","tarball":"https://registry.npmjs.org/@amir_hossein_joyandeh/ccxt/-/ccxt-4.3.28.tgz","fileCount":1357,"integrity":"sha512-alSchSDPNGGrxbWpvwEsxF588dd+RaYYqj+GiTvQhBeFvU6YuQsgbMamQPJq5+x8QqCij4lIh2keWWzUsqS9Gw==","signatures":[{"sig":"MEUCIB3RWAtpvxCY9uK11sxlTSP3FYfB/PVtCoX+UKCFJNhPAiEAk6F7IExvbUEd1SUiDaMG5xnnhHnS2KQyOAo0T7anjlM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34792369},"main":"examples2md.js","type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/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":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://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.7.0","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"20.12.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.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_1716817842791_0.46943846851472415","host":"s3://npm-registry-packages"}},"4.0.1-alpha.1.0.0":{"name":"@amir_hossein_joyandeh/ccxt","version":"4.0.1-alpha.1.0.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":"@amir_hossein_joyandeh/ccxt@4.0.1-alpha.1.0.0","maintainers":[{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"cf63e1e24c1557a48d3b83d706fbc961e53e2544","tarball":"https://registry.npmjs.org/@amir_hossein_joyandeh/ccxt/-/ccxt-4.0.1-alpha.1.0.0.tgz","fileCount":1381,"integrity":"sha512-JRFNpiMS5HVOIDeDtTBqQVaiuOY3uObVfFQSdd07Uc3OrAZ2QIlKAKmNUTLtpeN6sFjkdbyZVPpIrtZ6PX086Q==","signatures":[{"sig":"MEQCIDxQT9ns4Og4FfXuMDG9wEJLqsjWNbGlh6rVkfCmnJOWAiAm4WSSdUuJ2Pcq+Qrir2x6hUztXpwJEJP0aSGbl5vPhg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34959741},"main":"examples2md.js","type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/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":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://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.7.0","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"20.12.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.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.0.1-alpha.1.0.0_1716990206637_0.6316850730346253","host":"s3://npm-registry-packages"}},"4.0.1-alpha.1.1.0":{"name":"@amir_hossein_joyandeh/ccxt","version":"4.0.1-alpha.1.1.0","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","unpkg":"dist/ccxt.browser.js","type":"module","exports":{".":{"import":"./js/ccxt.js","require":"./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/test.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","buildCSRelease":"dotnet build cs --configuration Release","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && 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 ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","tsBuild":"tsc || echo \"\"","tsBuildExamples":"tsc -p ./examples/tsconfig.json","emitAPI":"node build/generateImplicitAPI.js","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":"npm run export-exchanges && npm run vss && npm run 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","test-ws":"npm run build && node run-tests --ws --useProxy","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","commonjs-test":"node ./utils/test-commonjs.cjs","package-test":"./utils/package-test.sh","fast-test-ws":"node run-tests --ws --js","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","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-js":"npm run commonjs-test && node run-tests --js --useProxy","test-js-ws":"node run-tests --ws --js --useProxy","test-py":"node run-tests --python --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","test-php":"node run-tests --php --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-js-base":"node ./js/src/test/base/test.base.js","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-freshness":"tsx ./utils/test-freshness.ts","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.php":"php ./examples/php/cli.php","cli.ts":"tsx examples/ts/cli.ts","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","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":"node build/transpile","transpileWs":"node build/transpileWS","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","force-transpile-fast":"npm run dev-force-transpile","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","force-transpileWs":"node build/transpileWS --force","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","test-js-cache":"node js/src/pro/test/base/test.Cache.js","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-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","test-php-cache":"php -f php/pro/test/base/test_cache.php","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","vss":"node 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","response-js":"node js/src/test/test.js --responseTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","request-php":"php php/test/test_async.php --requestTests","response-php":"php php/test/test_async.php --responseTests","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","static-tests":"npm run request-tests && npm run response-tests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","id-tests-php":"php php/test/test_async.php --idTests","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","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"},"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":"1.1.81","as-table":"1.0.37","asciichart":"^1.5.25","assert":"^2.0.0","ast-transpiler":"^0.0.44","docsify":"^4.11.4","eslint":"8.22.0","eslint-config-airbnb-base":"15.0.0","eslint-plugin-import":"2.25.4","eslint-plugin-jsdoc":"^46.9.0","esmify":"^2.1.1","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","ololog":"1.1.155","piscina":"^3.2.0","replace-in-file":"^6.3.5","rollup":"^2.70.1","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","ts-loader":"^9.4.2","tsx":"^4.7.2","typescript":"4.7.4","webpack":"^5.76.2","webpack-cli":"^5.0.1"},"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"},"main":"examples2md.js","_id":"@amir_hossein_joyandeh/ccxt@4.0.1-alpha.1.1.0","_nodeVersion":"20.12.2","_npmVersion":"10.7.0","dist":{"integrity":"sha512-Oa1vQZu3lDcsF6a+EuAQ3diU2Q7EOHRi7/MLFMlnhu1PNe+Xq2VIzPc4WlxplZhxvuMnaSC1tzzriCjitmU38A==","shasum":"559ab7ef01bf58b17d12b2443d1f3b861aeddda4","tarball":"https://registry.npmjs.org/@amir_hossein_joyandeh/ccxt/-/ccxt-4.0.1-alpha.1.1.0.tgz","fileCount":1435,"unpackedSize":35262224,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD2MZBQO3T3E+FAo7XqazfC1L6yPgJKzjIpfhj3vskX2AIgNl+HVcXm9KJuJtorwWPyvc/x3XZ1kIrqSz5eCa3jZH4="}]},"_npmUser":{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"},"directories":{},"maintainers":[{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ccxt_4.0.1-alpha.1.1.0_1717944732230_0.484217771966152"},"_hasShrinkwrap":false}},"time":{"created":"2024-05-27T13:44:28.802Z","modified":"2024-06-09T14:52:12.781Z","4.3.26":"2024-05-27T13:32:01.018Z","4.3.27":"2024-05-27T13:44:29.333Z","4.3.28":"2024-05-27T13:50:43.141Z","4.0.1-alpha.1.0.0":"2024-05-29T13:43:26.912Z","4.0.1-alpha.1.1.0":"2024-06-09T14:52:12.565Z"},"maintainers":[{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"}],"author":{"name":"Igor Kroitor","email":"igor.kroitor@gmail.com","url":"https://github.com/kroitor"},"repository":{"type":"git","url":"git+https://github.com/ccxt/ccxt.git"},"keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"license":"MIT","homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"readme":"# CCXT – CryptoCurrency eXchange Trading Library\n\n[![Build Status](https://travis-ci.com/ccxt/ccxt.svg?branch=master)](https://travis-ci.com/ccxt/ccxt) [![npm](https://img.shields.io/npm/v/ccxt.svg)](https://npmjs.com/package/ccxt) [![PyPI](https://img.shields.io/pypi/v/ccxt.svg)](https://pypi.python.org/pypi/ccxt) [![NPM Downloads](https://img.shields.io/npm/dy/ccxt.svg)](https://www.npmjs.com/package/ccxt) [![Discord](https://img.shields.io/discord/690203284119617602?logo=discord&logoColor=white)](https://discord.gg/ccxt) [![Supported Exchanges](https://img.shields.io/badge/exchanges-105-blue.svg)](https://github.com/ccxt/ccxt/wiki/Exchange-Markets) [![Twitter Follow](https://img.shields.io/twitter/follow/ccxt_official.svg?style=social&label=CCXT)](https://twitter.com/ccxt_official)\n\nA JavaScript / Python / PHP / C# library for cryptocurrency trading and e-commerce with support for many bitcoin/ether/altcoin exchange markets and merchant APIs.\n\n### [Install](#install) · [Usage](#usage) · [Manual](https://github.com/ccxt/ccxt/wiki) · [FAQ](https://github.com/ccxt/ccxt/wiki/FAQ) · [Examples](https://github.com/ccxt/ccxt/tree/master/examples) · [Contributing](https://github.com/ccxt/ccxt/blob/master/CONTRIBUTING.md) · [Social](#social)\n\nThe **CCXT** library is used to connect and trade with cryptocurrency exchanges and payment processing services worldwide. It provides quick access to market data for storage, analysis, visualization, indicator development, algorithmic trading, strategy backtesting, bot programming, and related software engineering.\n\nIt is intended to be used by **coders, developers, technically-skilled traders, data-scientists and financial analysts** for building trading algorithms.\n\nCurrent feature list:\n\n- support for many cryptocurrency exchanges — more coming soon\n- fully implemented public and private APIs\n- optional normalized data for cross-exchange analytics and arbitrage\n- an out of the box unified API that is extremely easy to integrate\n- works in Node 10.4+, Python 3, PHP 8.1+, netstandard2.0/2.1 and web browsers\n\n\n## Sponsored Promotion\n\n## See Also\n\n- <sub>[![TabTrader](https://user-images.githubusercontent.com/1294454/66755907-9c3e8880-eea1-11e9-846e-0bff349ceb87.png)](https://tab-trader.com/?utm_source=ccxt)</sub> **[TabTrader](https://tab-trader.com/?utm_source=ccxt)** – trading on all exchanges in one app. Available on **[Android](https://play.google.com/store/apps/details?id=com.tabtrader.android&referrer=utm_source%3Dccxt)** and **[iOS](https://itunes.apple.com/app/apple-store/id1095716562?mt=8)**!\n- <sub>[![Freqtrade](https://user-images.githubusercontent.com/1294454/114340585-8e35fa80-9b60-11eb-860f-4379125e2db6.png)](https://www.freqtrade.io)</sub> **[Freqtrade](https://www.freqtrade.io)** – leading opensource cryptocurrency algorithmic trading software!\n- <sub>[![OctoBot](https://user-images.githubusercontent.com/1294454/132113722-007fc092-7530-4b41-b929-b8ed380b7b2e.png)](https://www.octobot.online)</sub> **[OctoBot](https://www.octobot.online)** – cryptocurrency trading bot with an advanced web interface.\n- <sub>[![TokenBot](https://user-images.githubusercontent.com/1294454/152720975-0522b803-70f0-4f18-a305-3c99b37cd990.png)](https://tokenbot.com/?utm_source=github&utm_medium=ccxt&utm_campaign=algodevs)</sub> **[TokenBot](https://tokenbot.com/?utm_source=github&utm_medium=ccxt&utm_campaign=algodevs)** – discover and copy the best algorithmic traders in the world.\n\n## Certified Cryptocurrency Exchanges\n\n\n| logo                                                                                                                                                                                                          | id                    | name                                                                                                  | ver                                                                                                                           | certified                                                                                                                   | pro                                                                          | discount                                                                                                                                                                                                                                       |\n|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------|-------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------:|-----------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------|:----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:|\n| [![binance](https://user-images.githubusercontent.com/1294454/29604020-d5483cdc-87ee-11e7-94c7-d1a8d9169293.jpg)](https://accounts.binance.com/en/register?ref=D7YA7CLY)                                      | binance               | [Binance](https://accounts.binance.com/en/register?ref=D7YA7CLY)                                      | [![API Version *](https://img.shields.io/badge/*-lightgray)](https://binance-docs.github.io/apidocs/spot/en)                  | [![CCXT Certified](https://img.shields.io/badge/CCXT-Certified-green.svg)](https://github.com/ccxt/ccxt/wiki/Certification) | [![CCXT Pro](https://img.shields.io/badge/CCXT-Pro-black)](https://ccxt.pro) | [![Sign up with Binance using CCXT's referral link for a 10% discount!](https://img.shields.io/static/v1?label=Fee&message=%2d10%25&color=orange)](https://accounts.binance.com/en/register?ref=D7YA7CLY)                                      |\n| [![binancecoinm](https://user-images.githubusercontent.com/1294454/117738721-668c8d80-b205-11eb-8c49-3fad84c4a07f.jpg)](https://accounts.binance.com/en/register?ref=D7YA7CLY)                                | binancecoinm          | [Binance COIN-M](https://accounts.binance.com/en/register?ref=D7YA7CLY)                               | [![API Version *](https://img.shields.io/badge/*-lightgray)](https://binance-docs.github.io/apidocs/delivery/en/)             | [![CCXT Certified](https://img.shields.io/badge/CCXT-Certified-green.svg)](https://github.com/ccxt/ccxt/wiki/Certification) | [![CCXT Pro](https://img.shields.io/badge/CCXT-Pro-black)](https://ccxt.pro) | [![Sign up with Binance COIN-M using CCXT's referral link for a 10% discount!](https://img.shields.io/static/v1?label=Fee&message=%2d10%25&color=orange)](https://accounts.binance.com/en/register?ref=D7YA7CLY)                               |\n| [![binanceusdm](https://user-images.githubusercontent.com/1294454/117738721-668c8d80-b205-11eb-8c49-3fad84c4a07f.jpg)](https://accounts.binance.com/en/register?ref=D7YA7CLY)                                 | binanceusdm           | [Binance USDⓈ-M](https://accounts.binance.com/en/register?ref=D7YA7CLY)                               | [![API Version *](https://img.shields.io/badge/*-lightgray)](https://binance-docs.github.io/apidocs/futures/en/)              | [![CCXT Certified](https://img.shields.io/badge/CCXT-Certified-green.svg)](https://github.com/ccxt/ccxt/wiki/Certification) | [![CCXT Pro](https://img.shields.io/badge/CCXT-Pro-black)](https://ccxt.pro) | [![Sign up with Binance USDⓈ-M using CCXT's referral link for a 10% discount!](https://img.shields.io/static/v1?label=Fee&message=%2d10%25&color=orange)](https://accounts.binance.com/en/register?ref=D7YA7CLY)                               |\n| [![bingx](https://github-production-user-asset-6210df.s3.amazonaws.com/1294454/253675376-6983b72e-4999-4549-b177-33b374c195e3.jpg)](https://bingx.com/invite/OHETOM)                                          | bingx                 | [BingX](https://bingx.com/invite/OHETOM)                                                              | [![API Version 1](https://img.shields.io/badge/1-lightgray)](https://bingx-api.github.io/docs/)                               | [![CCXT Certified](https://img.shields.io/badge/CCXT-Certified-green.svg)](https://github.com/ccxt/ccxt/wiki/Certification) | [![CCXT Pro](https://img.shields.io/badge/CCXT-Pro-black)](https://ccxt.pro) |                                                                                                                                                                                                                                                |\n| [![bitget](https://user-images.githubusercontent.com/1294454/195989417-4253ddb0-afbe-4a1c-9dea-9dbcd121fa5d.jpg)](https://www.bitget.com/expressly?languageType=0&channelCode=ccxt&vipCode=tg9j)              | bitget                | [Bitget](https://www.bitget.com/expressly?languageType=0&channelCode=ccxt&vipCode=tg9j)               | [![API Version 2](https://img.shields.io/badge/2-lightgray)](https://www.bitget.com/api-doc/common/intro)                     | [![CCXT Certified](https://img.shields.io/badge/CCXT-Certified-green.svg)](https://github.com/ccxt/ccxt/wiki/Certification) | [![CCXT Pro](https://img.shields.io/badge/CCXT-Pro-black)](https://ccxt.pro) |                                                                                                                                                                                                                                                |\n| [![bitmart](https://user-images.githubusercontent.com/1294454/129991357-8f47464b-d0f4-41d6-8a82-34122f0d1398.jpg)](http://www.bitmart.com/?r=rQCFLh)                                                          | bitmart               | [BitMart](http://www.bitmart.com/?r=rQCFLh)                                                           | [![API Version 2](https://img.shields.io/badge/2-lightgray)](https://developer-pro.bitmart.com/)                              | [![CCXT Certified](https://img.shields.io/badge/CCXT-Certified-green.svg)](https://github.com/ccxt/ccxt/wiki/Certification) | [![CCXT Pro](https://img.shields.io/badge/CCXT-Pro-black)](https://ccxt.pro) | [![Sign up with BitMart using CCXT's referral link for a 30% discount!](https://img.shields.io/static/v1?label=Fee&message=%2d30%25&color=orange)](http://www.bitmart.com/?r=rQCFLh)                                                           |\n| [![bitmex](https://github.com/ccxt/ccxt/assets/43336371/cea9cfe5-c57e-4b84-b2ac-77b960b04445)](https://www.bitmex.com/app/register/NZTR1q)                                                                    | bitmex                | [BitMEX](https://www.bitmex.com/app/register/NZTR1q)                                                  | [![API Version 1](https://img.shields.io/badge/1-lightgray)](https://www.bitmex.com/app/apiOverview)                          | [![CCXT Certified](https://img.shields.io/badge/CCXT-Certified-green.svg)](https://github.com/ccxt/ccxt/wiki/Certification) | [![CCXT Pro](https://img.shields.io/badge/CCXT-Pro-black)](https://ccxt.pro) | [![Sign up with BitMEX using CCXT's referral link for a 10% discount!](https://img.shields.io/static/v1?label=Fee&message=%2d10%25&color=orange)](https://www.bitmex.com/app/register/NZTR1q)                                                  |\n| [![bybit](https://user-images.githubusercontent.com/51840849/76547799-daff5b80-649e-11ea-87fb-3be9bac08954.jpg)](https://www.bybit.com/register?affiliate_id=35953)                                           | bybit                 | [Bybit](https://www.bybit.com/register?affiliate_id=35953)                                            | [![API Version 5](https://img.shields.io/badge/5-lightgray)](https://bybit-exchange.github.io/docs/inverse/)                  | [![CCXT Certified](https://img.shields.io/badge/CCXT-Certified-green.svg)](https://github.com/ccxt/ccxt/wiki/Certification) | [![CCXT Pro](https://img.shields.io/badge/CCXT-Pro-black)](https://ccxt.pro) |                                                                                                                                                                                                                                                |\n| [![coinbase](https://user-images.githubusercontent.com/1294454/40811661-b6eceae2-653a-11e8-829e-10bfadb078cf.jpg)](https://www.coinbase.com/join/58cbe25a355148797479dbd2)                                    | coinbase              | [Coinbase Advanced](https://www.coinbase.com/join/58cbe25a355148797479dbd2)                           | [![API Version 2](https://img.shields.io/badge/2-lightgray)](https://developers.coinbase.com/api/v2)                          | [![CCXT Certified](https://img.shields.io/badge/CCXT-Certified-green.svg)](https://github.com/ccxt/ccxt/wiki/Certification) | [![CCXT Pro](https://img.shields.io/badge/CCXT-Pro-black)](https://ccxt.pro) |                                                                                                                                                                                                                                                |\n| [![coinbaseinternational](https://github.com/ccxt/ccxt/assets/43336371/866ae638-6ab5-4ebf-ab2c-cdcce9545625)](https://international.coinbase.com)                                                             | coinbaseinternational | [Coinbase International](https://international.coinbase.com)                                          | [![API Version 1](https://img.shields.io/badge/1-lightgray)](https://docs.cloud.coinbase.com/intx/docs)                       | [![CCXT Certified](https://img.shields.io/badge/CCXT-Certified-green.svg)](https://github.com/ccxt/ccxt/wiki/Certification) | [![CCXT Pro](https://img.shields.io/badge/CCXT-Pro-black)](https://ccxt.pro) |                                                                                                                                                                                                                                                |\n| [![coinex](https://user-images.githubusercontent.com/51840849/87182089-1e05fa00-c2ec-11ea-8da9-cc73b45abbbc.jpg)](https://www.coinex.com/register?refer_code=yw5fz)                                           | coinex                | [CoinEx](https://www.coinex.com/register?refer_code=yw5fz)                                            | [![API Version 1](https://img.shields.io/badge/1-lightgray)](https://docs.coinex.com/api/v2)                                  | [![CCXT Certified](https://img.shields.io/badge/CCXT-Certified-green.svg)](https://github.com/ccxt/ccxt/wiki/Certification) | [![CCXT Pro](https://img.shields.io/badge/CCXT-Pro-black)](https://ccxt.pro) |                                                                                                                                                                                                                                                |\n| [![cryptocom](https://user-images.githubusercontent.com/1294454/147792121-38ed5e36-c229-48d6-b49a-48d05fc19ed4.jpeg)](https://crypto.com/exch/kdacthrnxt)                                                     | cryptocom             | [Crypto.com](https://crypto.com/exch/kdacthrnxt)                                                      | [![API Version 2](https://img.shields.io/badge/2-lightgray)](https://exchange-docs.crypto.com/exchange/v1/rest-ws/index.html) | [![CCXT Certified](https://img.shields.io/badge/CCXT-Certified-green.svg)](https://github.com/ccxt/ccxt/wiki/Certification) | [![CCXT Pro](https://img.shields.io/badge/CCXT-Pro-black)](https://ccxt.pro) | [![Sign up with Crypto.com using CCXT's referral link for a 15% discount!](https://img.shields.io/static/v1?label=Fee&message=%2d15%25&color=orange)](https://crypto.com/exch/kdacthrnxt)                                                      |\n| [![gate](https://user-images.githubusercontent.com/1294454/31784029-0313c702-b509-11e7-9ccc-bc0da6a0e435.jpg)](https://www.gate.io/signup/2436035)                                                            | gate                  | [Gate.io](https://www.gate.io/signup/2436035)                                                         | [![API Version 4](https://img.shields.io/badge/4-lightgray)](https://www.gate.io/docs/developers/apiv4/en/)                   | [![CCXT Certified](https://img.shields.io/badge/CCXT-Certified-green.svg)](https://github.com/ccxt/ccxt/wiki/Certification) | [![CCXT Pro](https://img.shields.io/badge/CCXT-Pro-black)](https://ccxt.pro) | [![Sign up with Gate.io using CCXT's referral link for a 20% discount!](https://img.shields.io/static/v1?label=Fee&message=%2d20%25&color=orange)](https://www.gate.io/signup/2436035)                                                         |\n| [![htx](https://user-images.githubusercontent.com/1294454/76137448-22748a80-604e-11ea-8069-6e389271911d.jpg)](https://www.huobi.com/en-us/v/register/double-invite/?inviter_id=11343840&invite_code=6rmm2223) | htx                   | [HTX](https://www.huobi.com/en-us/v/register/double-invite/?inviter_id=11343840&invite_code=6rmm2223) | [![API Version 1](https://img.shields.io/badge/1-lightgray)](https://huobiapi.github.io/docs/spot/v1/en/)                     | [![CCXT Certified](https://img.shields.io/badge/CCXT-Certified-green.svg)](https://github.com/ccxt/ccxt/wiki/Certification) | [![CCXT Pro](https://img.shields.io/badge/CCXT-Pro-black)](https://ccxt.pro) | [![Sign up with HTX using CCXT's referral link for a 15% discount!](https://img.shields.io/static/v1?label=Fee&message=%2d15%25&color=orange)](https://www.huobi.com/en-us/v/register/double-invite/?inviter_id=11343840&invite_code=6rmm2223) |\n| [![kucoin](https://user-images.githubusercontent.com/51840849/87295558-132aaf80-c50e-11ea-9801-a2fb0c57c799.jpg)](https://www.kucoin.com/ucenter/signup?rcode=E5wkqe)                                         | kucoin                | [KuCoin](https://www.kucoin.com/ucenter/signup?rcode=E5wkqe)                                          | [![API Version 2](https://img.shields.io/badge/2-lightgray)](https://docs.kucoin.com)                                         | [![CCXT Certified](https://img.shields.io/badge/CCXT-Certified-green.svg)](https://github.com/ccxt/ccxt/wiki/Certification) | [![CCXT Pro](https://img.shields.io/badge/CCXT-Pro-black)](https://ccxt.pro) |                                                                                                                                                                                                                                                |\n| [![kucoinfutures](https://user-images.githubusercontent.com/1294454/147508995-9e35030a-d046-43a1-a006-6fabd981b554.jpg)](https://futures.kucoin.com/?rcode=E5wkqe)                                            | kucoinfutures         | [KuCoin Futures](https://futures.kucoin.com/?rcode=E5wkqe)                                            | [![API Version 1](https://img.shields.io/badge/1-lightgray)](https://docs.kucoin.com/futures)                                 | [![CCXT Certified](https://img.shields.io/badge/CCXT-Certified-green.svg)](https://github.com/ccxt/ccxt/wiki/Certification) | [![CCXT Pro](https://img.shields.io/badge/CCXT-Pro-black)](https://ccxt.pro) |                                                                                                                                                                                                                                                |\n| [![mexc](https://user-images.githubusercontent.com/1294454/137283979-8b2a818d-8633-461b-bfca-de89e8c446b2.jpg)](https://m.mexc.com/auth/signup?inviteCode=1FQ1G)                                              | mexc                  | [MEXC Global](https://m.mexc.com/auth/signup?inviteCode=1FQ1G)                                        | [![API Version 3](https://img.shields.io/badge/3-lightgray)](https://mexcdevelop.github.io/apidocs/)                          | [![CCXT Certified](https://img.shields.io/badge/CCXT-Certified-green.svg)](https://github.com/ccxt/ccxt/wiki/Certification) | [![CCXT Pro](https://img.shields.io/badge/CCXT-Pro-black)](https://ccxt.pro) |                                                                                                                                                                                                                                                |\n| [![okx](https://user-images.githubusercontent.com/1294454/152485636-38b19e4a-bece-4dec-979a-5982859ffc04.jpg)](https://www.okx.com/join/CCXT2023)                                                             | okx                   | [OKX](https://www.okx.com/join/CCXT2023)                                                              | [![API Version 5](https://img.shields.io/badge/5-lightgray)](https://www.okx.com/docs-v5/en/)                                 | [![CCXT Certified](https://img.shields.io/badge/CCXT-Certified-green.svg)](https://github.com/ccxt/ccxt/wiki/Certification) | [![CCXT Pro](https://img.shields.io/badge/CCXT-Pro-black)](https://ccxt.pro) | [![Sign up with OKX using CCXT's referral link for a 20% discount!](https://img.shields.io/static/v1?label=Fee&message=%2d20%25&color=orange)](https://www.okx.com/join/CCXT2023)                                                              |\n| [![woo](https://user-images.githubusercontent.com/1294454/150730761-1a00e5e0-d28c-480f-9e65-089ce3e6ef3b.jpg)](https://x.woo.org/register?ref=YWOWC96B)                                                       | woo                   | [WOO X](https://x.woo.org/register?ref=YWOWC96B)                                                      | [![API Version 1](https://img.shields.io/badge/1-lightgray)](https://docs.woo.org/)                                           | [![CCXT Certified](https://img.shields.io/badge/CCXT-Certified-green.svg)](https://github.com/ccxt/ccxt/wiki/Certification) | [![CCXT Pro](https://img.shields.io/badge/CCXT-Pro-black)](https://ccxt.pro) | [![Sign up with WOO X using CCXT's referral link for a 35% discount!](https://img.shields.io/static/v1?label=Fee&message=%2d35%25&color=orange)](https://x.woo.org/register?ref=YWOWC96B)                                                      |\n| [![woofipro](https://github.com/ccxt/ccxt/assets/43336371/b1e7b348-a0fc-4605-8b7f-91176958fd69)](https://dex.woo.org/en/trade?ref=CCXT)                                                                       | woofipro              | [WOOFI PRO](https://dex.woo.org/en/trade?ref=CCXT)                                                    | [![API Version 1](https://img.shields.io/badge/1-lightgray)](https://orderly.network/docs/build-on-evm/building-on-evm)       | [![CCXT Certified](https://img.shields.io/badge/CCXT-Certified-green.svg)](https://github.com/ccxt/ccxt/wiki/Certification) | [![CCXT Pro](https://img.shields.io/badge/CCXT-Pro-black)](https://ccxt.pro) | [![Sign up with WOOFI PRO using CCXT's referral link for a 5% discount!](https://img.shields.io/static/v1?label=Fee&message=%2d5%25&color=orange)](https://dex.woo.org/en/trade?ref=CCXT)                                                      |\n\n## Supported Cryptocurrency Exchanges\n\nThe CCXT library currently supports the following 118 cryptocurrency exchange markets and trading APIs:\n\n| logo                                                                                                                                                                                                          | id                    | name                                                                                                  | ver                                                                                                                                              | certified                                                                                                                   | pro                                                                          |\n|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------|-------------------------------------------------------------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------------------------:|-----------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------|\n| [![abantether](https://cdn.arz.digital/cr-odin/img/exchanges/abantether/64x64.png)](https://abantether.com)                                                                                                   | abantether            | [Aban tether](https://abantether.com)                                                                 | [![API Version 1](https://img.shields.io/badge/1-lightgray)](https://abantether.com)                                                             |                                                                                                                             |                                                                              |\n| [![ace](https://user-images.githubusercontent.com/1294454/216908003-fb314cf6-e66e-471c-b91d-1d86e4baaa90.jpg)](https://ace.io/)                                                                               | ace                   | [ACE](https://ace.io/)                                                                                | [![API Version 2](https://img.shields.io/badge/2-lightgray)](https://github.com/ace-exchange/ace-offical-api-docs)                               |                                                                                                                             |                                                                              |\n| [![alpaca](https://user-images.githubusercontent.com/1294454/187234005-b864db3d-f1e3-447a-aaf9-a9fc7b955d07.jpg)](https://alpaca.markets)                                                                     | alpaca                | [Alpaca](https://alpaca.markets)                                                                      | [![API Version *](https://img.shields.io/badge/*-lightgray)](https://alpaca.markets/docs/)                                                       |                                                                                                                             | [![CCXT Pro](https://img.shields.io/badge/CCXT-Pro-black)](https://ccxt.pro) |\n| [![arzplus](https://cdn.arz.digital/cr-odin/img/exchanges/arzplus/64x64.png)](https://arzplus.net)                                                                                                            | arzplus               | [Arzplus](https://arzplus.net)                                                                        | [![API Version 1](https://img.shields.io/badge/1-lightgray)](https://arzplus.net)                                                                |                                                                                                                             |                                                                              |\n| [![ascendex](https://user-images.githubusercontent.com/1294454/112027508-47984600-8b48-11eb-9e17-d26459cc36c6.jpg)](https://ascendex.com/en-us/register?inviteCode=EL6BXBQM)                                  | ascendex              | [AscendEX](https://ascendex.com/en-us/register?inviteCode=EL6BXBQM)                                   | [![API Version 2](https://img.shields.io/badge/2-lightgray)](https://ascendex.github.io/ascendex-pro-api/#ascendex-pro-api-documentation)        |                                                                                                                             | [![CCXT Pro](https://img.shields.io/badge/CCXT-Pro-black)](https://ccxt.pro) |\n| [![bequant](https://user-images.githubusercontent.com/1294454/55248342-a75dfe00-525a-11e9-8aa2-05e9dca943c6.jpg)](https://bequant.io/referral/dd104e3bee7634ec)                                               | bequant               | [Bequant](https://bequant.io/referral/dd104e3bee7634ec)                                               | [![API Version 3](https://img.shields.io/badge/3-lightgray)](https://api.bequant.io/)                                                            |                                                                                                                             | [![CCXT Pro](https://img.shields.io/badge/CCXT-Pro-black)](https://ccxt.pro) |\n| [![bigone](https://user-images.githubusercontent.com/1294454/69354403-1d532180-0c91-11ea-88ed-44c06cefdf87.jpg)](https://b1.run/users/new?code=D3LLBVFT)                                                      | bigone                | [BigONE](https://b1.run/users/new?code=D3LLBVFT)                                                      | [![API Version 3](https://img.shields.io/badge/3-lightgray)](https://open.big.one/docs/api.html)                                                 |                                                                                                                             |                                                                              |\n| [![binance](https://user-images.githubusercontent.com/1294454/29604020-d5483cdc-87ee-11e7-94c7-d1a8d9169293.jpg)](https://accounts.binance.com/en/register?ref=D7YA7CLY)                                      | binance               | [Binance](https://accounts.binance.com/en/register?ref=D7YA7CLY)                                      | [![API Version *](https://img.shields.io/badge/*-lightgray)](https://binance-docs.github.io/apidocs/spot/en)                                     | [![CCXT Certified](https://img.shields.io/badge/CCXT-Certified-green.svg)](https://github.com/ccxt/ccxt/wiki/Certification) | [![CCXT Pro](https://img.shields.io/badge/CCXT-Pro-black)](https://ccxt.pro) |\n| [![binancecoinm](https://user-images.githubusercontent.com/1294454/117738721-668c8d80-b205-11eb-8c49-3fad84c4a07f.jpg)](https://accounts.binance.com/en/register?ref=D7YA7CLY)                                | binancecoinm          | [Binance COIN-M](https://accounts.binance.com/en/register?ref=D7YA7CLY)                               | [![API Version *](https://img.shields.io/badge/*-lightgray)](https://binance-docs.github.io/apidocs/delivery/en/)                                | [![CCXT Certified](https://img.shields.io/badge/CCXT-Certified-green.svg)](https://github.com/ccxt/ccxt/wiki/Certification) | [![CCXT Pro](https://img.shields.io/badge/CCXT-Pro-black)](https://ccxt.pro) |\n| [![binanceus](https://user-images.githubusercontent.com/1294454/65177307-217b7c80-da5f-11e9-876e-0b748ba0a358.jpg)](https://www.binance.us/?ref=35005074)                                                     | binanceus             | [Binance US](https://www.binance.us/?ref=35005074)                                                    | [![API Version *](https://img.shields.io/badge/*-lightgray)](https://github.com/binance-us/binance-official-api-docs)                            |                                                                                                                             | [![CCXT Pro](https://img.shields.io/badge/CCXT-Pro-black)](https://ccxt.pro) |\n| [![binanceusdm](https://user-images.githubusercontent.com/1294454/117738721-668c8d80-b205-11eb-8c49-3fad84c4a07f.jpg)](https://accounts.binance.com/en/register?ref=D7YA7CLY)                                 | binanceusdm           | [Binance USDⓈ-M](https://accounts.binance.com/en/register?ref=D7YA7CLY)                               | [![API Version *](https://img.shields.io/badge/*-lightgray)](https://binance-docs.github.io/apidocs/futures/en/)                                 | [![CCXT Certified](https://img.shields.io/badge/CCXT-Certified-green.svg)](https://github.com/ccxt/ccxt/wiki/Certification) | [![CCXT Pro](https://img.shields.io/badge/CCXT-Pro-black)](https://ccxt.pro) |\n| [![bingx](https://github-production-user-asset-6210df.s3.amazonaws.com/1294454/253675376-6983b72e-4999-4549-b177-33b374c195e3.jpg)](https://bingx.com/invite/OHETOM)                                          | bingx                 | [BingX](https://bingx.com/invite/OHETOM)                                                              | [![API Version 1](https://img.shields.io/badge/1-lightgray)](https://bingx-api.github.io/docs/)                                                  | [![CCXT Certified](https://img.shields.io/badge/CCXT-Certified-green.svg)](https://github.com/ccxt/ccxt/wiki/Certification) | [![CCXT Pro](https://img.shields.io/badge/CCXT-Pro-black)](https://ccxt.pro) |\n| [![bit2c](https://user-images.githubusercontent.com/1294454/27766119-3593220e-5ece-11e7-8b3a-5a041f6bcc3f.jpg)](https://bit2c.co.il/Aff/63bfed10-e359-420c-ab5a-ad368dab0baf)                                 | bit2c                 | [Bit2C](https://bit2c.co.il/Aff/63bfed10-e359-420c-ab5a-ad368dab0baf)                                 | [![API Version *](https://img.shields.io/badge/*-lightgray)](https://www.bit2c.co.il/home/api)                                                   |                                                                                                                             |                                                                              |\n| [![bitbank](https://user-images.githubusercontent.com/1294454/37808081-b87f2d9c-2e59-11e8-894d-c1900b7584fe.jpg)](https://bitbank.cc/)                                                                        | bitbank               | [bitbank](https://bitbank.cc/)                                                                        | [![API Version 1](https://img.shields.io/badge/1-lightgray)](https://docs.bitbank.cc/)                                                           |                                                                                                                             |                                                                              |\n| [![bitbns](https://user-images.githubusercontent.com/1294454/117201933-e7a6e780-adf5-11eb-9d80-98fc2a21c3d6.jpg)](https://ref.bitbns.com/1090961)                                                             | bitbns                | [Bitbns](https://ref.bitbns.com/1090961)                                                              | [![API Version 2](https://img.shields.io/badge/2-lightgray)](https://bitbns.com/trade/#/api-trading/)                                            |                                                                                                                             |                                                                              |\n| [![bitfinex](https://user-images.githubusercontent.com/1294454/27766244-e328a50c-5ed2-11e7-947b-041416579bb3.jpg)](https://www.bitfinex.com/?refcode=P61eYxFL)                                                | bitfinex              | [Bitfinex](https://www.bitfinex.com/?refcode=P61eYxFL)                                                | [![API Version 1](https://img.shields.io/badge/1-lightgray)](https://docs.bitfinex.com/v1/docs)                                                  |                                                                                                                             | [![CCXT Pro](https://img.shields.io/badge/CCXT-Pro-black)](https://ccxt.pro) |\n| [![bitfinex2](https://user-images.githubusercontent.com/1294454/27766244-e328a50c-5ed2-11e7-947b-041416579bb3.jpg)](https://www.bitfinex.com)                                                                 | bitfinex2             | [Bitfinex](https://www.bitfinex.com)                                                                  | [![API Version 2](https://img.shields.io/badge/2-lightgray)](https://docs.bitfinex.com/v2/docs/)                                                 |                                                                                                                             | [![CCXT Pro](https://img.shields.io/badge/CCXT-Pro-black)](https://ccxt.pro) |\n| [![bitflyer](https://user-images.githubusercontent.com/1294454/28051642-56154182-660e-11e7-9b0d-6042d1e6edd8.jpg)](https://bitflyer.com)                                                                      | bitflyer              | [bitFlyer](https://bitflyer.com)                                                                      | [![API Version 1](https://img.shields.io/badge/1-lightgray)](https://lightning.bitflyer.com/docs?lang=en)                                        |                                                                                                                             |                                                                              |\n| [![bitget](https://user-images.githubusercontent.com/1294454/195989417-4253ddb0-afbe-4a1c-9dea-9dbcd121fa5d.jpg)](https://www.bitget.com/expressly?languageType=0&channelCode=ccxt&vipCode=tg9j)              | bitget                | [Bitget](https://www.bitget.com/expressly?languageType=0&channelCode=ccxt&vipCode=tg9j)               | [![API Version 2](https://img.shields.io/badge/2-lightgray)](https://www.bitget.com/api-doc/common/intro)                                        | [![CCXT Certified](https://img.shields.io/badge/CCXT-Certified-green.svg)](https://github.com/ccxt/ccxt/wiki/Certification) | [![CCXT Pro](https://img.shields.io/badge/CCXT-Pro-black)](https://ccxt.pro) |\n| [![bithumb](https://user-images.githubusercontent.com/1294454/30597177-ea800172-9d5e-11e7-804c-b9d4fa9b56b0.jpg)](https://www.bithumb.com)                                                                    | bithumb               | [Bithumb](https://www.bithumb.com)                                                                    | [![API Version *](https://img.shields.io/badge/*-lightgray)](https://apidocs.bithumb.com)                                                        |                                                                                                                             | [![CCXT Pro](https://img.shields.io/badge/CCXT-Pro-black)](https://ccxt.pro) |\n| [![bitir](https://iranbroker.net/wp-content/uploads/2023/05/bit.ir-logo-png.png)](https://www.bit.ir)                                                                                                         | bitir                 | [Bit.ir](https://www.bit.ir)                                                                          | [![API Version 1](https://img.shields.io/badge/1-lightgray)](https://www.bit.ir)                                                                 |                                                                                                                             |                                                                              |\n| [![bitmart](https://user-images.githubusercontent.com/1294454/129991357-8f47464b-d0f4-41d6-8a82-34122f0d1398.jpg)](http://www.bitmart.com/?r=rQCFLh)                                                          | bitmart               | [BitMart](http://www.bitmart.com/?r=rQCFLh)                                                           | [![API Version 2](https://img.shields.io/badge/2-lightgray)](https://developer-pro.bitmart.com/)                                                 | [![CCXT Certified](https://img.shields.io/badge/CCXT-Certified-green.svg)](https://github.com/ccxt/ccxt/wiki/Certification) | [![CCXT Pro](https://img.shields.io/badge/CCXT-Pro-black)](https://ccxt.pro) |\n| [![bitmex](https://github.com/ccxt/ccxt/assets/43336371/cea9cfe5-c57e-4b84-b2ac-77b960b04445)](https://www.bitmex.com/app/register/NZTR1q)                                                                    | bitmex                | [BitMEX](https://www.bitmex.com/app/register/NZTR1q)                                                  | [![API Version 1](https://img.shields.io/badge/1-lightgray)](https://www.bitmex.com/app/apiOverview)                                             | [![CCXT Certified](https://img.shields.io/badge/CCXT-Certified-green.svg)](https://github.com/ccxt/ccxt/wiki/Certification) | [![CCXT Pro](https://img.shields.io/badge/CCXT-Pro-black)](https://ccxt.pro) |\n| [![bitopro](https://user-images.githubusercontent.com/1294454/158227251-3a92a220-9222-453c-9277-977c6677fe71.jpg)](https://www.bitopro.com)                                                                   | bitopro               | [BitoPro](https://www.bitopro.com)                                                                    | [![API Version 3](https://img.shields.io/badge/3-lightgray)](https://github.com/bitoex/bitopro-offical-api-docs/blob/master/v3-1/rest-1/rest.md) |                                                                                                                             | [![CCXT Pro](https://img.shields.io/badge/CCXT-Pro-black)](https://ccxt.pro) |\n| [![bitpin](https://cdn.arz.digital/cr-odin/img/exchanges/bitpin/64x64.png)](https://bitpin.ir)                                                                                                                | bitpin                | [bitpin](https://bitpin.ir)                                                                           | [![API Version 1](https://img.shields.io/badge/1-lightgray)](https://docs.bitpin.ir)                                                             |                                                                                                                             |                                                                              |\n| [![bitrue](https://user-images.githubusercontent.com/1294454/139516488-243a830d-05dd-446b-91c6-c1f18fe30c63.jpg)](https://www.bitrue.com/affiliate/landing?cn=600000&inviteCode=EZWETQE)                      | bitrue                | [Bitrue](https://www.bitrue.com/affiliate/landing?cn=600000&inviteCode=EZWETQE)                       | [![API Version 1](https://img.shields.io/badge/1-lightgray)](https://github.com/Bitrue-exchange/bitrue-official-api-docs)                        |                                                                                                                             | [![CCXT Pro](https://img.shields.io/badge/CCXT-Pro-black)](https://ccxt.pro) |\n| [![bitso](https://user-images.githubusercontent.com/51840849/87295554-11f98280-c50e-11ea-80d6-15b3bafa8cbf.jpg)](https://bitso.com/?ref=itej)                                                                 | bitso                 | [Bitso](https://bitso.com/?ref=itej)                                                                  | [![API Version 3](https://img.shields.io/badge/3-lightgray)](https://bitso.com/api_info)                                                         |                                                                                                                             |                                                                              |\n| [![bitstamp](https://user-images.githubusercontent.com/1294454/27786377-8c8ab57e-5fe9-11e7-8ea4-2b05b6bcceec.jpg)](https://www.bitstamp.net)                                                                  | bitstamp              | [Bitstamp](https://www.bitstamp.net)                                                                  | [![API Version 2](https://img.shields.io/badge/2-lightgray)](https://www.bitstamp.net/api)                                                       |                                                                                                                             | [![CCXT Pro](https://img.shields.io/badge/CCXT-Pro-black)](https://ccxt.pro) |\n| [![bitteam](https://github.com/ccxt/ccxt/assets/43336371/cf71fe3d-b8b4-40f2-a906-907661b28793)](https://bit.team/auth/sign-up?ref=bitboy2023)                                                                 | bitteam               | [BIT.TEAM](https://bit.team/auth/sign-up?ref=bitboy2023)                                              | [![API Version 2.0.6](https://img.shields.io/badge/2.0.6-lightgray)](https://bit.team/trade/api/documentation)                                   |                                                                                                                             |                                                                              |\n| [![bitvavo](https://user-images.githubusercontent.com/1294454/169202626-bd130fc5-fcf9-41bb-8d97-6093225c73cd.jpg)](https://bitvavo.com/?a=24F34952F7)                                                         | bitvavo               | [Bitvavo](https://bitvavo.com/?a=24F34952F7)                                                          | [![API Version 2](https://img.shields.io/badge/2-lightgray)](https://docs.bitvavo.com/)                                                          |                                                                                                                             | [![CCXT Pro](https://img.shields.io/badge/CCXT-Pro-black)](https://ccxt.pro) |\n| [![bl3p](https://user-images.githubusercontent.com/1294454/28501752-60c21b82-6feb-11e7-818b-055ee6d0e754.jpg)](https://bl3p.eu)                                                                               | bl3p                  | [BL3P](https://bl3p.eu)                                                                               | [![API Version 1](https://img.shields.io/badge/1-lightgray)](https://github.com/BitonicNL/bl3p-api/tree/master/docs)                             |                                                                                                                             |                                                                              |\n| [![blockchaincom](https://user-images.githubusercontent.com/1294454/147515585-1296e91b-7398-45e5-9d32-f6121538533f.jpeg)](https://blockchain.com)                                                             | blockchaincom         | [Blockchain.com](https://blockchain.com)                                                              | [![API Version 3](https://img.shields.io/badge/3-lightgray)](https://api.blockchain.com/v3)                                                      |                                                                                                                             | [![CCXT Pro](https://img.shields.io/badge/CCXT-Pro-black)](https://ccxt.pro) |\n| [![blofin](https://github.com/ccxt/ccxt/assets/43336371/255a7b29-341f-4d20-8342-fbfae4932807)](https://blofin.com/register?referral_code=jBd8U1)                                                              | blofin                | [BloFin](https://blofin.com/register?referral_code=jBd8U1)                                            | [![API Version 1](https://img.shields.io/badge/1-lightgray)](https://blofin.com/docs)                                                            |                                                                                                                             |                                                                              |\n| [![btcalpha](https://user-images.githubusercontent.com/1294454/42625213-dabaa5da-85cf-11e8-8f99-aa8f8f7699f0.jpg)](https://btc-alpha.com/?r=123788)                                                           | btcalpha              | [BTC-Alpha](https://btc-alpha.com/?r=123788)                                                          | [![API Version 1](https://img.shields.io/badge/1-lightgray)](https://btc-alpha.github.io/api-docs)                                               |                                                                                                                             |                                                                              |\n| [![btcbox](https://user-images.githubusercontent.com/51840849/87327317-98c55400-c53c-11ea-9a11-81f7d951cc74.jpg)](https://www.btcbox.co.jp/)                                                                  | btcbox                | [BtcBox](https://www.btcbox.co.jp/)                                                                   | [![API Version 1](https://img.shields.io/badge/1-lightgray)](https://blog.btcbox.jp/en/archives/8762)                                            |                                                                                                                             |                                                                              |\n| [![btcmarkets](https://user-images.githubusercontent.com/51840849/89731817-b3fb8480-da52-11ea-817f-783b08aaf32b.jpg)](https://btcmarkets.net)                                                                 | btcmarkets            | [BTC Markets](https://btcmarkets.net)                                                                 | [![API Version 3](https://img.shields.io/badge/3-lightgray)](https://api.btcmarkets.net/doc/v3)                                                  |                                                                                                                             |                                                                              |\n| [![btcturk](https://user-images.githubusercontent.com/51840849/87153926-efbef500-c2c0-11ea-9842-05b63612c4b9.jpg)](https://www.btcturk.com)                                                                   | btcturk               | [BTCTurk](https://www.btcturk.com)                                                                    | [![API Version *](https://img.shields.io/badge/*-lightgray)](https://github.com/BTCTrader/broker-api-docs)                                       |                                                                                                                             |                                                                              |\n| [![bybit](https://user-images.githubusercontent.com/51840849/76547799-daff5b80-649e-11ea-87fb-3be9bac08954.jpg)](https://www.bybit.com/register?affiliate_id=35953)                                           | bybit                 | [Bybit](https://www.bybit.com/register?affiliate_id=35953)                                            | [![API Version 5](https://img.shields.io/badge/5-lightgray)](https://bybit-exchange.github.io/docs/inverse/)                                     | [![CCXT Certified](https://img.shields.io/badge/CCXT-Certified-green.svg)](https://github.com/ccxt/ccxt/wiki/Certification) | [![CCXT Pro](https://img.shields.io/badge/CCXT-Pro-black)](https://ccxt.pro) |\n| [![cex](https://user-images.githubusercontent.com/1294454/27766442-8ddc33b0-5ed8-11e7-8b98-f786aef0f3c9.jpg)](https://cex.io/r/0/up105393824/0/)                                                              | cex                   | [CEX.IO](https://cex.io/r/0/up105393824/0/)                                                           | [![API Version *](https://img.shields.io/badge/*-lightgray)](https://cex.io/cex-api)                                                             |                                                                                                                             | [![CCXT Pro](https://img.shields.io/badge/CCXT-Pro-black)](https://ccxt.pro) |\n| [![coinbase](https://user-images.githubusercontent.com/1294454/40811661-b6eceae2-653a-11e8-829e-10bfadb078cf.jpg)](https://www.coinbase.com/join/58cbe25a355148797479dbd2)                                    | coinbase              | [Coinbase Advanced](https://www.coinbase.com/join/58cbe25a355148797479dbd2)                           | [![API Version 2](https://img.shields.io/badge/2-lightgray)](https://developers.coinbase.com/api/v2)                                             | [![CCXT Certified](https://img.shields.io/badge/CCXT-Certified-green.svg)](https://github.com/ccxt/ccxt/wiki/Certification) | [![CCXT Pro](https://img.shields.io/badge/CCXT-Pro-black)](https://ccxt.pro) |\n| [![coinbaseexchange](https://github.com/ccxt/ccxt/assets/43336371/34a65553-88aa-4a38-a714-064bd228b97e)](https://coinbase.com/)                                                                               | coinbaseexchange      | [Coinbase Exchange](https://coinbase.com/)                                                            | [![API Version *](https://img.shields.io/badge/*-lightgray)](https://docs.cloud.coinbase.com/exchange/docs/)                                     |                                                                                                                             | [![CCXT Pro](https://img.shields.io/badge/CCXT-Pro-black)](https://ccxt.pro) |\n| [![coinbaseinternational](https://github.com/ccxt/ccxt/assets/43336371/866ae638-6ab5-4ebf-ab2c-cdcce9545625)](https://international.coinbase.com)                                                             | coinbaseinternational | [Coinbase International](https://international.coinbase.com)                                          | [![API Version 1](https://img.shields.io/badge/1-lightgray)](https://docs.cloud.coinbase.com/intx/docs)                                          | [![CCXT Certified](https://img.shields.io/badge/CCXT-Certified-green.svg)](https://github.com/ccxt/ccxt/wiki/Certification) | [![CCXT Pro](https://img.shields.io/badge/CCXT-Pro-black)](https://ccxt.pro) |\n| [![coincheck](https://user-images.githubusercontent.com/51840849/87182088-1d6d6380-c2ec-11ea-9c64-8ab9f9b289f5.jpg)](https://coincheck.com)                                                                   | coincheck             | [coincheck](https://coincheck.com)                                                                    | [![API Version *](https://img.shields.io/badge/*-lightgray)](https://coincheck.com/documents/exchange/api)                                       |                                                                                                                             |                                                                              |\n| [![coinex](https://user-images.githubusercontent.com/51840849/87182089-1e05fa00-c2ec-11ea-8da9-cc73b45abbbc.jpg)](https://www.coinex.com/register?refer_code=yw5fz)                                           | coinex                | [CoinEx](https://www.coinex.com/register?refer_code=yw5fz)                                            | [![API Version 1](https://img.shields.io/badge/1-lightgray)](https://docs.coinex.com/api/v2)                                                     | [![CCXT Certified](https://img.shields.io/badge/CCXT-Certified-green.svg)](https://github.com/ccxt/ccxt/wiki/Certification) | [![CCXT Pro](https://img.shields.io/badge/CCXT-Pro-black)](https://ccxt.pro) |\n| [![coinlist](https://github-production-user-asset-6210df.s3.amazonaws.com/1294454/281108917-eff2ae1d-ce8a-4b2a-950d-8678b12da965.jpg)](https://coinlist.co)                                                   | coinlist              | [Coinlist](https://coinlist.co)                                                                       | [![API Version 1](https://img.shields.io/badge/1-lightgray)](https://trade-docs.coinlist.co)                                                     |                                                                                                                             |                                                                              |\n| [![coinmate](https://user-images.githubusercontent.com/51840849/87460806-1c9f3f00-c616-11ea-8c46-a77018a8f3f4.jpg)](https://coinmate.io?referral=YTFkM1RsOWFObVpmY1ZjMGREQmpTRnBsWjJJNVp3PT0)                 | coinmate              | [CoinMate](https://coinmate.io?referral=YTFkM1RsOWFObVpmY1ZjMGREQmpTRnBsWjJJNVp3PT0)                  | [![API Version *](https://img.shields.io/badge/*-lightgray)](https://coinmate.docs.apiary.io)                                                    |                                                                                                                             |                                                                              |\n| [![coinmetro](https://github.com/ccxt/ccxt/assets/43336371/e86f87ec-6ba3-4410-962b-f7988c5db539)](https://go.coinmetro.com/?ref=crypto24)                                                                     | coinmetro             | [Coinmetro](https://go.coinmetro.com/?ref=crypto24)                                                   | [![API Version 1](https://img.shields.io/badge/1-lightgray)](https://documenter.getpostman.com/view/3653795/SVfWN6KS)                            |                                                                                                                             |                                                                              |\n| [![coinone](https://user-images.githubusercontent.com/1294454/38003300-adc12fba-323f-11e8-8525-725f53c4a659.jpg)](https://coinone.co.kr)                                                                      | coinone               | [CoinOne](https://coinone.co.kr)                                                                      | [![API Version 2](https://img.shields.io/badge/2-lightgray)](https://doc.coinone.co.kr)                                                          |                                                                                                                             |                                                                              |\n| [![coinsph](https://user-images.githubusercontent.com/1294454/225719995-48ab2026-4ddb-496c-9da7-0d7566617c9b.jpg)](https://coins.ph/)                                                                         | coinsph               | [Coins.ph](https://coins.ph/)                                                                         | [![API Version 1](https://img.shields.io/badge/1-lightgray)](https://coins-docs.github.io/rest-api)                                              |                                                                                                                             |                                                                              |\n| [![coinspot](https://user-images.githubusercontent.com/1294454/28208429-3cacdf9a-6896-11e7-854e-4c79a772a30f.jpg)](https://www.coinspot.com.au/register?code=PJURCU)                                          | coinspot              | [CoinSpot](https://www.coinspot.com.au/register?code=PJURCU)                                          | [![API Version *](https://img.shields.io/badge/*-lightgray)](https://www.coinspot.com.au/api)                                                    |                                                                                                                             |                                                                              |\n| [![cryptocom](https://user-images.githubusercontent.com/1294454/147792121-38ed5e36-c229-48d6-b49a-48d05fc19ed4.jpeg)](https://crypto.com/exch/kdacthrnxt)                                                     | cryptocom             | [Crypto.com](https://crypto.com/exch/kdacthrnxt)                                                      | [![API Version 2](https://img.shields.io/badge/2-lightgray)](https://exchange-docs.crypto.com/exchange/v1/rest-ws/index.html)                    | [![CCXT Certified](https://img.shields.io/badge/CCXT-Certified-green.svg)](https://github.com/ccxt/ccxt/wiki/Certification) | [![CCXT Pro](https://img.shields.io/badge/CCXT-Pro-black)](https://ccxt.pro) |\n| [![currencycom](https://user-images.githubusercontent.com/1294454/83718672-36745c00-a63e-11ea-81a9-677b1f789a4d.jpg)](https://currency.com/trading/signup?c=362jaimv&pid=referral)                            | currencycom           | [Currency.com](https://currency.com/trading/signup?c=362jaimv&pid=referral)                           | [![API Version 2](https://img.shields.io/badge/2-lightgray)](https://currency.com/api)                                                           |                                                                                                                             | [![CCXT Pro](https://img.shields.io/badge/CCXT-Pro-black)](https://ccxt.pro) |\n| [![delta](https://user-images.githubusercontent.com/1294454/99450025-3be60a00-2931-11eb-9302-f4fd8d8589aa.jpg)](https://www.delta.exchange/app/signup/?code=IULYNB)                                           | delta                 | [Delta Exchange](https://www.delta.exchange/app/signup/?code=IULYNB)                                  | [![API Version 2](https://img.shields.io/badge/2-lightgray)](https://docs.delta.exchange)                                                        |                                                                                                                             |                                                                              |\n| [![deribit](https://user-images.githubusercontent.com/1294454/41933112-9e2dd65a-798b-11e8-8440-5bab2959fcb8.jpg)](https://www.deribit.com/reg-1189.4038)                                                      | deribit               | [Deribit](https://www.deribit.com/reg-1189.4038)                                                      | [![API Version 2](https://img.shields.io/badge/2-lightgray)](https://docs.deribit.com/v2)                                                        |                                                                                                                             | [![CCXT Pro](https://img.shields.io/badge/CCXT-Pro-black)](https://ccxt.pro) |\n| [![digifinex](https://user-images.githubusercontent.com/51840849/87443315-01283a00-c5fe-11ea-8628-c2a0feaf07ac.jpg)](https://www.digifinex.com/en-ww/from/DhOzBg?channelCode=ljaUPp)                          | digifinex             | [DigiFinex](https://www.digifinex.com/en-ww/from/DhOzBg?channelCode=ljaUPp)                           | [![API Version 3](https://img.shields.io/badge/3-lightgray)](https://docs.digifinex.com)                                                         |                                                                                                                             |                                                                              |\n| [![eterex](https://cdn.arz.digital/cr-odin/img/exchanges/eterex/64x64.png)](https://eterex.com)                                                                                                               | eterex                | [Eterex](https://eterex.com)                                                                          | [![API Version 1](https://img.shields.io/badge/1-lightgray)](https://eterex.com)                                                                 |                                                                                                                             |                                                                              |\n| [![excoino](https://cdn.arz.digital/cr-odin/img/exchanges/excoino/64x64.png)](https://www.excoino.com/)                                                                                                       | excoino               | [Excoino](https://www.excoino.com/)                                                                   | [![API Version 1](https://img.shields.io/badge/1-lightgray)](https://market-api.excoino.com)                                                     |                                                                                                                             |                                                                              |\n| [![exir](https://cdn.arz.digital/cr-odin/img/exchanges/exir/64x64.png)](https://www.exir.io/)                                                                                                                 | exir                  | [Exir](https://www.exir.io/)                                                                          | [![API Version 1](https://img.shields.io/badge/1-lightgray)](https://apidocs.exir.io)                                                            |                                                                                                                             |                                                                              |\n| [![exmo](https://user-images.githubusercontent.com/1294454/27766491-1b0ea956-5eda-11e7-9225-40d67b481b8d.jpg)](https://exmo.me/?ref=131685)                                                                   | exmo                  | [EXMO](https://exmo.me/?ref=131685)                                                                   | [![API Version 1.1](https://img.shields.io/badge/1.1-lightgray)](https://exmo.me","readmeFilename":"README.md"}