├── LICENSE ├── binance_data ├── ADA_pairs_snapshot.json ├── ATOM_pairs_snapshot.json ├── BAT_pairs_snapshot.json ├── BCH_pairs_snapshot.json ├── BNB_pairs_snapshot.json ├── BSV_pairs_snapshot.json ├── BTC_pairs_snapshot.json ├── BTT_pairs_snapshot.json ├── DASH_pairs_snapshot.json ├── ENJ_pairs_snapshot.json ├── EOS_pairs_snapshot.json ├── ETC_pairs_snapshot.json ├── ETH_pairs_snapshot.json ├── FTM_pairs_snapshot.json ├── ICX_pairs_snapshot.json ├── IOST_pairs_snapshot.json ├── LINK_pairs_snapshot.json ├── LTC_pairs_snapshot.json ├── MIOTA_pairs_snapshot.json ├── NANO_pairs_snapshot.json ├── NEO_pairs_snapshot.json ├── NULS_pairs_snapshot.json ├── OMG_pairs_snapshot.json ├── ONE_pairs_snapshot.json ├── ONT_pairs_snapshot.json ├── PAX_pairs_snapshot.json ├── PHB_pairs_snapshot.json ├── QTUM_pairs_snapshot.json ├── TFUEL_pairs_snapshot.json ├── THETA_pairs_snapshot.json ├── TRX_pairs_snapshot.json ├── TUSD_pairs_snapshot.json ├── USDC_pairs_snapshot.json ├── USDS_pairs_snapshot.json ├── VET_pairs_snapshot.json ├── WAVES_pairs_snapshot.json ├── XLM_pairs_snapshot.json ├── XMR_pairs_snapshot.json ├── XRP_pairs_snapshot.json ├── XZC_pairs_snapshot.json ├── ZEC_pairs_snapshot.json ├── ZIL_pairs_snapshot.json └── ZRX_pairs_snapshot.json ├── cryptocompare_scraper.py ├── graph_arbitrage.py ├── pairs_list.json ├── readme.md ├── requirements.txt └── snapshot.csv /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 Robert Andrew Martin 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /binance_data/ADA_pairs_snapshot.json: -------------------------------------------------------------------------------- 1 | {"Response": "Success", "Message": "", "HasWarning": false, "Type": 100, "RateLimit": {}, "Data": {"RAW": {"ADA": {"ETH": {"BID": ".00033856", "ASK": ".00033966"}, "BNB": {"BID": ".0027", "ASK": ".00271"}, "PAX": {"BID": ".09201", "ASK": ".09249"}, "USDT": {"BID": ".09189", "ASK": ".092"}, "BTC": {"BID": ".00000996", "ASK": ".00000997"}, "TUSD": {"BID": ".09206", "ASK": ".09229"}, "USDC": {"BID": ".09202", "ASK": ".09232"}}}, "DISPLAY": {"ADA": {"ETH": {"BID": "\u039e 0.0003386", "ASK": "\u039e 0.0003397"}, "BNB": {"BID": "BNB 0.002700", "ASK": "BNB 0.002710"}, "PAX": {"BID": "PAX 0.09201", "ASK": "PAX 0.09249"}, "USDT": {"BID": "\u20ae 0.09189", "ASK": "\u20ae 0.09200"}, "BTC": {"BID": "\u0243 0.00000996", "ASK": "\u0243 0.00000997"}, "TUSD": {"BID": "TUSD 0.09206", "ASK": "TUSD 0.09229"}, "USDC": {"BID": "USDC 0.09202", "ASK": "USDC 0.09232"}}}}} -------------------------------------------------------------------------------- /binance_data/ATOM_pairs_snapshot.json: -------------------------------------------------------------------------------- 1 | {"Response": "Success", "Message": "", "HasWarning": false, "Type": 100, "RateLimit": {}, "Data": {"RAW": {"ATOM": {"PAX": {"BID": "6.785", "ASK": "6.862"}, "USDT": {"BID": "6.783", "ASK": "6.79"}, "TUSD": {"BID": "6.779", "ASK": "6.846"}, "BNB": {"BID": ".1993", "ASK": ".2003"}, "USDC": {"BID": "6.771", "ASK": "6.83"}, "BTC": {"BID": ".000734", "ASK": ".000735"}}}, "DISPLAY": {"ATOM": {"PAX": {"BID": "PAX 6.79", "ASK": "PAX 6.86"}, "USDT": {"BID": "\u20ae 6.78", "ASK": "\u20ae 6.79"}, "TUSD": {"BID": "TUSD 6.78", "ASK": "TUSD 6.85"}, "BNB": {"BID": "BNB 0.1993", "ASK": "BNB 0.2003"}, "USDC": {"BID": "USDC 6.77", "ASK": "USDC 6.83"}, "BTC": {"BID": "\u0243 0.0007340", "ASK": "\u0243 0.0007350"}}}}} -------------------------------------------------------------------------------- /binance_data/BAT_pairs_snapshot.json: -------------------------------------------------------------------------------- 1 | {"Response": "Success", "Message": "", "HasWarning": false, "Type": 100, "RateLimit": {}, "Data": {"RAW": {"BAT": {"USDC": {"BID": ".3576", "ASK": ".3605"}, "BNB": {"BID": ".01052", "ASK": ".01057"}, "ETH": {"BID": ".00131741", "ASK": ".00132187"}, "BTC": {"BID": ".0000388", "ASK": ".00003881"}, "TUSD": {"BID": ".3576", "ASK": ".3613"}, "USDT": {"BID": ".3575", "ASK": ".3579"}, "PAX": {"BID": ".3579", "ASK": ".3609"}}}, "DISPLAY": {"BAT": {"USDC": {"BID": "USDC 0.3576", "ASK": "USDC 0.3605"}, "BNB": {"BID": "BNB 0.01052", "ASK": "BNB 0.01057"}, "ETH": {"BID": "\u039e 0.001317", "ASK": "\u039e 0.001322"}, "BTC": {"BID": "\u0243 0.00003880", "ASK": "\u0243 0.00003881"}, "TUSD": {"BID": "TUSD 0.3576", "ASK": "TUSD 0.3613"}, "USDT": {"BID": "\u20ae 0.3575", "ASK": "\u20ae 0.3579"}, "PAX": {"BID": "PAX 0.3579", "ASK": "PAX 0.3609"}}}}} -------------------------------------------------------------------------------- /binance_data/BCH_pairs_snapshot.json: -------------------------------------------------------------------------------- 1 | {"Response": "Success", "Message": "", "HasWarning": false, "Type": 100, "RateLimit": {}, "Data": {"RAW": {"BCH": {"BTC": {"BID": ".046402", "ASK": ".046438"}, "PAX": {"BID": "428.69", "ASK": "430.46"}, "TUSD": {"BID": "428.98", "ASK": "430.26"}, "USDT": {"BID": "428.25", "ASK": "428.57"}, "USDC": {"BID": "428.51", "ASK": "429.96"}}}, "DISPLAY": {"BCH": {"BTC": {"BID": "\u0243 0.04640", "ASK": "\u0243 0.04644"}, "PAX": {"BID": "PAX 428.69", "ASK": "PAX 430.46"}, "TUSD": {"BID": "TUSD 428.98", "ASK": "TUSD 430.26"}, "USDT": {"BID": "\u20ae 428.25", "ASK": "\u20ae 428.57"}, "USDC": {"BID": "USDC 428.51", "ASK": "USDC 429.96"}}}}} -------------------------------------------------------------------------------- /binance_data/BNB_pairs_snapshot.json: -------------------------------------------------------------------------------- 1 | {"Response": "Success", "Message": "", "HasWarning": false, "Type": 100, "RateLimit": {}, "Data": {"RAW": {"BNB": {"USDC": {"BID": "33.9801", "ASK": "34.1203"}, "TUSD": {"BID": "33.9955", "ASK": "34.1161"}, "USDT": {"BID": "33.9645", "ASK": "33.9903"}, "BTC": {"BID": ".0036795", "ASK": ".0036816"}, "ETH": {"BID": ".12513", "ASK": ".125185"}, "PAX": {"BID": "33.9939", "ASK": "34.1386"}}}, "DISPLAY": {"BNB": {"USDC": {"BID": "USDC 33.98", "ASK": "USDC 34.12"}, "TUSD": {"BID": "TUSD 34.00", "ASK": "TUSD 34.12"}, "USDT": {"BID": "\u20ae 33.96", "ASK": "\u20ae 33.99"}, "BTC": {"BID": "\u0243 0.003680", "ASK": "\u0243 0.003682"}, "ETH": {"BID": "\u039e 0.1251", "ASK": "\u039e 0.1252"}, "PAX": {"BID": "PAX 33.99", "ASK": "PAX 34.14"}}}}} -------------------------------------------------------------------------------- /binance_data/BSV_pairs_snapshot.json: -------------------------------------------------------------------------------- 1 | {"Response": "Success", "Message": "", "HasWarning": false, "Type": 100, "RateLimit": {}, "Data": {"RAW": {"BSV": {}}, "DISPLAY": {"BSV": {}}}} -------------------------------------------------------------------------------- /binance_data/BTC_pairs_snapshot.json: -------------------------------------------------------------------------------- 1 | {"Response": "Success", "Message": "", "HasWarning": false, "Type": 100, "RateLimit": {}, "Data": {"RAW": {"BTC": {"USDC": {"BID": "9251.18", "ASK": "9261.24"}, "PAX": {"BID": "9251.5", "ASK": "9260.28"}, "TUSD": {"BID": "9251.73", "ASK": "9265.22"}, "USDT": {"BID": "9228.4", "ASK": "9229.98"}}}, "DISPLAY": {"BTC": {"USDC": {"BID": "USDC 9,251.18", "ASK": "USDC 9,261.24"}, "PAX": {"BID": "PAX 9,251.50", "ASK": "PAX 9,260.28"}, "TUSD": {"BID": "TUSD 9,251.73", "ASK": "TUSD 9,265.22"}, "USDT": {"BID": "\u20ae 9,228.40", "ASK": "\u20ae 9,229.98"}}}}} -------------------------------------------------------------------------------- /binance_data/BTT_pairs_snapshot.json: -------------------------------------------------------------------------------- 1 | {"Response": "Success", "Message": "", "HasWarning": false, "Type": 100, "RateLimit": {}, "Data": {"RAW": {"BTT": {"BTC": {"BID": ".00000014", "ASK": ".00000015"}, "USDC": {"BID": ".0013654", "ASK": ".001371"}, "USDT": {"BID": ".0013636", "ASK": ".0013643"}, "TUSD": {"BID": ".0013656", "ASK": ".0013721"}, "PAX": {"BID": ".0013639", "ASK": ".0013706"}, "BNB": {"BID": ".00004008", "ASK": ".00004018"}}}, "DISPLAY": {"BTT": {"BTC": {"BID": "\u0243 0.00000014", "ASK": "\u0243 0.00000015"}, "USDC": {"BID": "USDC 0.001365", "ASK": "USDC 0.001371"}, "USDT": {"BID": "\u20ae 0.001364", "ASK": "\u20ae 0.001364"}, "TUSD": {"BID": "TUSD 0.001366", "ASK": "TUSD 0.001372"}, "PAX": {"BID": "PAX 0.001364", "ASK": "PAX 0.001371"}, "BNB": {"BID": "BNB 0.00004008", "ASK": "BNB 0.00004018"}}}}} -------------------------------------------------------------------------------- /binance_data/DASH_pairs_snapshot.json: -------------------------------------------------------------------------------- 1 | {"Response": "Success", "Message": "", "HasWarning": false, "Type": 100, "RateLimit": {}, "Data": {"RAW": {"DASH": {"USDT": {"BID": "158.1", "ASK": "158.62"}, "ETH": {"BID": ".58263", "ASK": ".58339"}, "BTC": {"BID": ".017153", "ASK": ".017159"}, "BNB": {"BID": "4.653", "ASK": "4.666"}}}, "DISPLAY": {"DASH": {"USDT": {"BID": "\u20ae 158.10", "ASK": "\u20ae 158.62"}, "ETH": {"BID": "\u039e 0.5826", "ASK": "\u039e 0.5834"}, "BTC": {"BID": "\u0243 0.01715", "ASK": "\u0243 0.01716"}, "BNB": {"BID": "BNB 4.65", "ASK": "BNB 4.67"}}}}} -------------------------------------------------------------------------------- /binance_data/ENJ_pairs_snapshot.json: -------------------------------------------------------------------------------- 1 | {"Response": "Success", "Message": "", "HasWarning": false, "Type": 100, "RateLimit": {}, "Data": {"RAW": {"ENJ": {"ETH": {"BID": ".00054082", "ASK": ".00054355"}, "USDT": {"BID": ".14665", "ASK": ".1476"}, "BTC": {"BID": ".0000159", "ASK": ".00001595"}, "BNB": {"BID": ".004315", "ASK": ".004338"}}}, "DISPLAY": {"ENJ": {"ETH": {"BID": "\u039e 0.0005408", "ASK": "\u039e 0.0005435"}, "USDT": {"BID": "\u20ae 0.1467", "ASK": "\u20ae 0.1476"}, "BTC": {"BID": "\u0243 0.00001590", "ASK": "\u0243 0.00001595"}, "BNB": {"BID": "BNB 0.004315", "ASK": "BNB 0.004338"}}}}} -------------------------------------------------------------------------------- /binance_data/EOS_pairs_snapshot.json: -------------------------------------------------------------------------------- 1 | {"Response": "Success", "Message": "", "HasWarning": false, "Type": 100, "RateLimit": {}, "Data": {"RAW": {"EOS": {"BNB": {"BID": ".2073", "ASK": ".2077"}, "BTC": {"BID": ".0007632", "ASK": ".0007633"}, "ETH": {"BID": ".02594", "ASK": ".025964"}, "USDT": {"BID": "7.0441", "ASK": "7.046"}, "USDC": {"BID": "7.0535", "ASK": "7.078"}, "PAX": {"BID": "7.0535", "ASK": "7.07"}, "TUSD": {"BID": "7.057", "ASK": "7.0757"}}}, "DISPLAY": {"EOS": {"BNB": {"BID": "BNB 0.2073", "ASK": "BNB 0.2077"}, "BTC": {"BID": "\u0243 0.0007632", "ASK": "\u0243 0.0007633"}, "ETH": {"BID": "\u039e 0.02594", "ASK": "\u039e 0.02596"}, "USDT": {"BID": "\u20ae 7.04", "ASK": "\u20ae 7.05"}, "USDC": {"BID": "USDC 7.05", "ASK": "USDC 7.08"}, "PAX": {"BID": "PAX 7.05", "ASK": "PAX 7.07"}, "TUSD": {"BID": "TUSD 7.06", "ASK": "TUSD 7.08"}}}}} -------------------------------------------------------------------------------- /binance_data/ETC_pairs_snapshot.json: -------------------------------------------------------------------------------- 1 | {"Response": "Success", "Message": "", "HasWarning": false, "Type": 100, "RateLimit": {}, "Data": {"RAW": {"ETC": {"BNB": {"BID": ".2563", "ASK": ".2576"}, "ETH": {"BID": ".032134", "ASK": ".032177"}, "USDC": {"BID": "8.708", "ASK": "8.784"}, "TUSD": {"BID": "8.698", "ASK": "8.795"}, "PAX": {"BID": "8.701", "ASK": "8.832"}, "USDT": {"BID": "8.7162", "ASK": "8.7234"}, "BTC": {"BID": ".000945", "ASK": ".000946"}}}, "DISPLAY": {"ETC": {"BNB": {"BID": "BNB 0.2563", "ASK": "BNB 0.2576"}, "ETH": {"BID": "\u039e 0.03213", "ASK": "\u039e 0.03218"}, "USDC": {"BID": "USDC 8.71", "ASK": "USDC 8.78"}, "TUSD": {"BID": "TUSD 8.70", "ASK": "TUSD 8.80"}, "PAX": {"BID": "PAX 8.70", "ASK": "PAX 8.83"}, "USDT": {"BID": "\u20ae 8.72", "ASK": "\u20ae 8.72"}, "BTC": {"BID": "\u0243 0.0009450", "ASK": "\u0243 0.0009460"}}}}} -------------------------------------------------------------------------------- /binance_data/ETH_pairs_snapshot.json: -------------------------------------------------------------------------------- 1 | {"Response": "Success", "Message": "", "HasWarning": false, "Type": 100, "RateLimit": {}, "Data": {"RAW": {"ETH": {"PAX": {"BID": "272.1", "ASK": "272.3"}, "TUSD": {"BID": "272.03", "ASK": "272.45"}, "USDT": {"BID": "271.48", "ASK": "271.51"}, "USDC": {"BID": "271.92", "ASK": "272.37"}, "BTC": {"BID": ".029406", "ASK": ".029417"}}}, "DISPLAY": {"ETH": {"PAX": {"BID": "PAX 272.10", "ASK": "PAX 272.30"}, "TUSD": {"BID": "TUSD 272.03", "ASK": "TUSD 272.45"}, "USDT": {"BID": "\u20ae 271.48", "ASK": "\u20ae 271.51"}, "USDC": {"BID": "USDC 271.92", "ASK": "USDC 272.37"}, "BTC": {"BID": "\u0243 0.02941", "ASK": "\u0243 0.02942"}}}}} -------------------------------------------------------------------------------- /binance_data/FTM_pairs_snapshot.json: -------------------------------------------------------------------------------- 1 | {"Response": "Success", "Message": "", "HasWarning": false, "Type": 100, "RateLimit": {}, "Data": {"RAW": {"FTM": {"BTC": {"BID": ".00000285", "ASK": ".00000286"}, "USDT": {"BID": ".02633", "ASK": ".02639"}, "BNB": {"BID": ".000774", "ASK": ".000778"}, "TUSD": {"BID": ".0263", "ASK": ".02688"}, "USDC": {"BID": ".02624", "ASK": ".02768"}, "PAX": {"BID": ".02629", "ASK": ".02777"}}}, "DISPLAY": {"FTM": {"BTC": {"BID": "\u0243 0.00000285", "ASK": "\u0243 0.00000286"}, "USDT": {"BID": "\u20ae 0.02633", "ASK": "\u20ae 0.02639"}, "BNB": {"BID": "BNB 0.0007740", "ASK": "BNB 0.0007780"}, "TUSD": {"BID": "TUSD 0.02630", "ASK": "TUSD 0.02688"}, "USDC": {"BID": "USDC 0.02624", "ASK": "USDC 0.02768"}, "PAX": {"BID": "PAX 0.02629", "ASK": "PAX 0.02777"}}}}} -------------------------------------------------------------------------------- /binance_data/ICX_pairs_snapshot.json: -------------------------------------------------------------------------------- 1 | {"Response": "Success", "Message": "", "HasWarning": false, "Type": 100, "RateLimit": {}, "Data": {"RAW": {"ICX": {"BTC": {"BID": ".0000398", "ASK": ".0000399"}, "BNB": {"BID": ".01079", "ASK": ".01084"}, "USDT": {"BID": ".3669", "ASK": ".3676"}, "ETH": {"BID": ".001353", "ASK": ".001356"}}}, "DISPLAY": {"ICX": {"BTC": {"BID": "\u0243 0.00003980", "ASK": "\u0243 0.00003990"}, "BNB": {"BID": "BNB 0.01079", "ASK": "BNB 0.01084"}, "USDT": {"BID": "\u20ae 0.3669", "ASK": "\u20ae 0.3676"}, "ETH": {"BID": "\u039e 0.001353", "ASK": "\u039e 0.001356"}}}}} -------------------------------------------------------------------------------- /binance_data/IOST_pairs_snapshot.json: -------------------------------------------------------------------------------- 1 | {"Response": "Success", "Message": "", "HasWarning": false, "Type": 100, "RateLimit": {}, "Data": {"RAW": {"IOST": {"BNB": {"BID": ".0003761", "ASK": ".0003778"}, "BTC": {"BID": ".00000138", "ASK": ".00000139"}, "USDT": {"BID": ".0128", "ASK": ".012826"}, "ETH": {"BID": ".00004715", "ASK": ".00004729"}}}, "DISPLAY": {"IOST": {"BNB": {"BID": "BNB 0.0003761", "ASK": "BNB 0.0003778"}, "BTC": {"BID": "\u0243 0.00000138", "ASK": "\u0243 0.00000139"}, "USDT": {"BID": "\u20ae 0.01280", "ASK": "\u20ae 0.01283"}, "ETH": {"BID": "\u039e 0.00004715", "ASK": "\u039e 0.00004729"}}}}} -------------------------------------------------------------------------------- /binance_data/LINK_pairs_snapshot.json: -------------------------------------------------------------------------------- 1 | {"Response": "Success", "Message": "", "HasWarning": false, "Type": 100, "RateLimit": {}, "Data": {"RAW": {"LINK": {"TUSD": {"BID": "1.9049", "ASK": "1.9195"}, "PAX": {"BID": "1.9039", "ASK": "1.9165"}, "BTC": {"BID": ".0002065", "ASK": ".00020671"}, "USDT": {"BID": "1.9041", "ASK": "1.9076"}, "ETH": {"BID": ".0070116", "ASK": ".00702"}, "USDC": {"BID": "1.9057", "ASK": "1.9184"}}}, "DISPLAY": {"LINK": {"TUSD": {"BID": "TUSD 1.90", "ASK": "TUSD 1.92"}, "PAX": {"BID": "PAX 1.90", "ASK": "PAX 1.92"}, "BTC": {"BID": "\u0243 0.0002065", "ASK": "\u0243 0.0002067"}, "USDT": {"BID": "\u20ae 1.90", "ASK": "\u20ae 1.91"}, "ETH": {"BID": "\u039e 0.007012", "ASK": "\u039e 0.007020"}, "USDC": {"BID": "USDC 1.91", "ASK": "USDC 1.92"}}}}} -------------------------------------------------------------------------------- /binance_data/LTC_pairs_snapshot.json: -------------------------------------------------------------------------------- 1 | {"Response": "Success", "Message": "", "HasWarning": false, "Type": 100, "RateLimit": {}, "Data": {"RAW": {"LTC": {"TUSD": {"BID": "133.97", "ASK": "134.38"}, "BTC": {"BID": ".014487", "ASK": ".014488"}, "PAX": {"BID": "133.91", "ASK": "134.15"}, "BNB": {"BID": "3.93", "ASK": "3.94"}, "USDC": {"BID": "133.87", "ASK": "134.28"}, "ETH": {"BID": ".4925", "ASK": ".49321"}, "USDT": {"BID": "133.7", "ASK": "133.72"}}}, "DISPLAY": {"LTC": {"TUSD": {"BID": "TUSD 133.97", "ASK": "TUSD 134.38"}, "BTC": {"BID": "\u0243 0.01449", "ASK": "\u0243 0.01449"}, "PAX": {"BID": "PAX 133.91", "ASK": "PAX 134.15"}, "BNB": {"BID": "BNB 3.93", "ASK": "BNB 3.94"}, "USDC": {"BID": "USDC 133.87", "ASK": "USDC 134.28"}, "ETH": {"BID": "\u039e 0.4925", "ASK": "\u039e 0.4932"}, "USDT": {"BID": "\u20ae 133.70", "ASK": "\u20ae 133.72"}}}}} -------------------------------------------------------------------------------- /binance_data/MIOTA_pairs_snapshot.json: -------------------------------------------------------------------------------- 1 | {"Response": "Success", "Message": "", "HasWarning": false, "Type": 100, "RateLimit": {}, "Data": {"RAW": {"MIOTA": {"ETH": {"BID": ".00160728", "ASK": ".00161245"}, "BNB": {"BID": ".01284", "ASK": ".01288"}, "USDT": {"BID": ".4371", "ASK": ".4373"}, "BTC": {"BID": ".00004735", "ASK": ".00004739"}}}, "DISPLAY": {"MIOTA": {"ETH": {"BID": "\u039e 0.001607", "ASK": "\u039e 0.001612"}, "BNB": {"BID": "BNB 0.01284", "ASK": "BNB 0.01288"}, "USDT": {"BID": "\u20ae 0.4371", "ASK": "\u20ae 0.4373"}, "BTC": {"BID": "\u0243 0.00004735", "ASK": "\u0243 0.00004739"}}}}} -------------------------------------------------------------------------------- /binance_data/NANO_pairs_snapshot.json: -------------------------------------------------------------------------------- 1 | {"Response": "Success", "Message": "", "HasWarning": false, "Type": 100, "RateLimit": {}, "Data": {"RAW": {"NANO": {"BTC": {"BID": ".0001685", "ASK": ".0001688"}, "ETH": {"BID": ".005722", "ASK": ".005746"}, "BNB": {"BID": ".0457", "ASK": ".046"}, "USDT": {"BID": "1.5526", "ASK": "1.5558"}}}, "DISPLAY": {"NANO": {"BTC": {"BID": "\u0243 0.0001685", "ASK": "\u0243 0.0001688"}, "ETH": {"BID": "\u039e 0.005722", "ASK": "\u039e 0.005746"}, "BNB": {"BID": "BNB 0.04570", "ASK": "BNB 0.04600"}, "USDT": {"BID": "\u20ae 1.55", "ASK": "\u20ae 1.56"}}}}} -------------------------------------------------------------------------------- /binance_data/NEO_pairs_snapshot.json: -------------------------------------------------------------------------------- 1 | {"Response": "Success", "Message": "", "HasWarning": false, "Type": 100, "RateLimit": {}, "Data": {"RAW": {"NEO": {"ETH": {"BID": ".052008", "ASK": ".052164"}, "USDT": {"BID": "14.135", "ASK": "14.147"}, "PAX": {"BID": "14.135", "ASK": "14.232"}, "USDC": {"BID": "14.144", "ASK": "14.207"}, "BNB": {"BID": ".415", "ASK": ".416"}, "TUSD": {"BID": "14.157", "ASK": "14.193"}, "BTC": {"BID": ".001531", "ASK": ".001532"}}}, "DISPLAY": {"NEO": {"ETH": {"BID": "\u039e 0.05201", "ASK": "\u039e 0.05216"}, "USDT": {"BID": "\u20ae 14.14", "ASK": "\u20ae 14.15"}, "PAX": {"BID": "PAX 14.14", "ASK": "PAX 14.23"}, "USDC": {"BID": "USDC 14.14", "ASK": "USDC 14.21"}, "BNB": {"BID": "BNB 0.4150", "ASK": "BNB 0.4160"}, "TUSD": {"BID": "TUSD 14.16", "ASK": "TUSD 14.19"}, "BTC": {"BID": "\u0243 0.001531", "ASK": "\u0243 0.001532"}}}}} -------------------------------------------------------------------------------- /binance_data/NULS_pairs_snapshot.json: -------------------------------------------------------------------------------- 1 | {"Response": "Success", "Message": "", "HasWarning": false, "Type": 100, "RateLimit": {}, "Data": {"RAW": {"NULS": {"USDT": {"BID": "1.0017", "ASK": "1.0037"}, "BTC": {"BID": ".00010861", "ASK": ".0001087"}, "ETH": {"BID": ".00368814", "ASK": ".0037068"}, "BNB": {"BID": ".02939", "ASK": ".0297"}}}, "DISPLAY": {"NULS": {"USDT": {"BID": "\u20ae 1.00", "ASK": "\u20ae 1.00"}, "BTC": {"BID": "\u0243 0.0001086", "ASK": "\u0243 0.0001087"}, "ETH": {"BID": "\u039e 0.003688", "ASK": "\u039e 0.003707"}, "BNB": {"BID": "BNB 0.02939", "ASK": "BNB 0.02970"}}}}} -------------------------------------------------------------------------------- /binance_data/OMG_pairs_snapshot.json: -------------------------------------------------------------------------------- 1 | {"Response": "Success", "Message": "", "HasWarning": false, "Type": 100, "RateLimit": {}, "Data": {"RAW": {"OMG": {"BTC": {"BID": ".000228", "ASK": ".000229"}, "USDT": {"BID": "2.1047", "ASK": "2.114"}, "ETH": {"BID": ".007753", "ASK": ".007792"}, "BNB": {"BID": ".06184", "ASK": ".06223"}}}, "DISPLAY": {"OMG": {"BTC": {"BID": "\u0243 0.0002280", "ASK": "\u0243 0.0002290"}, "USDT": {"BID": "\u20ae 2.10", "ASK": "\u20ae 2.11"}, "ETH": {"BID": "\u039e 0.007753", "ASK": "\u039e 0.007792"}, "BNB": {"BID": "BNB 0.06184", "ASK": "BNB 0.06223"}}}}} -------------------------------------------------------------------------------- /binance_data/ONE_pairs_snapshot.json: -------------------------------------------------------------------------------- 1 | {"Response": "Success", "Message": "", "HasWarning": false, "Type": 100, "RateLimit": {}, "Data": {"RAW": {"ONE": {"TUSD": {"BID": ".02123", "ASK": ".02139"}, "USDC": {"BID": ".02117", "ASK": ".02239"}, "USDT": {"BID": ".02118", "ASK": ".02119"}, "BNB": {"BID": ".000623", "ASK": ".000624"}, "BTC": {"BID": ".00000229", "ASK": ".0000023"}, "PAX": {"BID": ".02121", "ASK": ".02145"}}}, "DISPLAY": {"ONE": {"TUSD": {"BID": "TUSD 0.02123", "ASK": "TUSD 0.02139"}, "USDC": {"BID": "USDC 0.02117", "ASK": "USDC 0.02239"}, "USDT": {"BID": "\u20ae 0.02118", "ASK": "\u20ae 0.02119"}, "BNB": {"BID": "BNB 0.0006230", "ASK": "BNB 0.0006240"}, "BTC": {"BID": "\u0243 0.00000229", "ASK": "\u0243 0.00000230"}, "PAX": {"BID": "PAX 0.02121", "ASK": "PAX 0.02145"}}}}} -------------------------------------------------------------------------------- /binance_data/ONT_pairs_snapshot.json: -------------------------------------------------------------------------------- 1 | {"Response": "Success", "Message": "", "HasWarning": false, "Type": 100, "RateLimit": {}, "Data": {"RAW": {"ONT": {"USDT": {"BID": "1.5215", "ASK": "1.5238"}, "ETH": {"BID": ".005603", "ASK": ".005614"}, "BNB": {"BID": ".04471", "ASK": ".04489"}, "BTC": {"BID": ".0001648", "ASK": ".000165"}}}, "DISPLAY": {"ONT": {"USDT": {"BID": "\u20ae 1.52", "ASK": "\u20ae 1.52"}, "ETH": {"BID": "\u039e 0.005603", "ASK": "\u039e 0.005614"}, "BNB": {"BID": "BNB 0.04471", "ASK": "BNB 0.04489"}, "BTC": {"BID": "\u0243 0.0001648", "ASK": "\u0243 0.0001650"}}}}} -------------------------------------------------------------------------------- /binance_data/PAX_pairs_snapshot.json: -------------------------------------------------------------------------------- 1 | {"Response": "Success", "Message": "", "HasWarning": false, "Type": 100, "RateLimit": {}, "Data": {"RAW": {"PAX": {"TUSD": {"BID": ".9993", "ASK": "1.0003"}, "USDT": {"BID": ".9969", "ASK": ".9971"}}}, "DISPLAY": {"PAX": {"TUSD": {"BID": "TUSD 0.9993", "ASK": "TUSD 1.00"}, "USDT": {"BID": "\u20ae 0.9969", "ASK": "\u20ae 0.9971"}}}}} -------------------------------------------------------------------------------- /binance_data/PHB_pairs_snapshot.json: -------------------------------------------------------------------------------- 1 | {"Response": "Success", "Message": "", "HasWarning": false, "Type": 100, "RateLimit": {}, "Data": {"RAW": {"PHB": {"BTC": {"BID": ".00000192", "ASK": ".00000193"}, "USDC": {"BID": ".01772", "ASK": ".01825"}, "PAX": {"BID": ".01765", "ASK": ".018"}, "TUSD": {"BID": ".01768", "ASK": ".018"}, "BNB": {"BID": ".000521", "ASK": ".000526"}}}, "DISPLAY": {"PHB": {"BTC": {"BID": "\u0243 0.00000192", "ASK": "\u0243 0.00000193"}, "USDC": {"BID": "USDC 0.01772", "ASK": "USDC 0.01825"}, "PAX": {"BID": "PAX 0.01765", "ASK": "PAX 0.01800"}, "TUSD": {"BID": "TUSD 0.01768", "ASK": "TUSD 0.01800"}, "BNB": {"BID": "BNB 0.0005210", "ASK": "BNB 0.0005260"}}}}} -------------------------------------------------------------------------------- /binance_data/QTUM_pairs_snapshot.json: -------------------------------------------------------------------------------- 1 | {"Response": "Success", "Message": "", "HasWarning": false, "Type": 100, "RateLimit": {}, "Data": {"RAW": {"QTUM": {"BTC": {"BID": ".00039", "ASK": ".000391"}, "ETH": {"BID": ".013267", "ASK": ".013291"}, "BNB": {"BID": ".10565", "ASK": ".10636"}, "USDT": {"BID": "3.599", "ASK": "3.605"}}}, "DISPLAY": {"QTUM": {"BTC": {"BID": "\u0243 0.0003900", "ASK": "\u0243 0.0003910"}, "ETH": {"BID": "\u039e 0.01327", "ASK": "\u039e 0.01329"}, "BNB": {"BID": "BNB 0.1056", "ASK": "BNB 0.1064"}, "USDT": {"BID": "\u20ae 3.60", "ASK": "\u20ae 3.61"}}}}} -------------------------------------------------------------------------------- /binance_data/TFUEL_pairs_snapshot.json: -------------------------------------------------------------------------------- 1 | {"Response": "Success", "Message": "", "HasWarning": false, "Type": 100, "RateLimit": {}, "Data": {"RAW": {"TFUEL": {"TUSD": {"BID": ".01211", "ASK": ".01224"}, "BNB": {"BID": ".000356", "ASK": ".000358"}, "BTC": {"BID": ".00000131", "ASK": ".00000132"}, "PAX": {"BID": ".01202", "ASK": ".01229"}, "USDC": {"BID": ".01207", "ASK": ".01236"}, "USDT": {"BID": ".0121", "ASK": ".01212"}}}, "DISPLAY": {"TFUEL": {"TUSD": {"BID": "TUSD 0.01211", "ASK": "TUSD 0.01224"}, "BNB": {"BID": "BNB 0.0003560", "ASK": "BNB 0.0003580"}, "BTC": {"BID": "\u0243 0.00000131", "ASK": "\u0243 0.00000132"}, "PAX": {"BID": "PAX 0.01202", "ASK": "PAX 0.01229"}, "USDC": {"BID": "USDC 0.01207", "ASK": "USDC 0.01236"}, "USDT": {"BID": "\u20ae 0.01210", "ASK": "\u20ae 0.01212"}}}}} -------------------------------------------------------------------------------- /binance_data/THETA_pairs_snapshot.json: -------------------------------------------------------------------------------- 1 | {"Response": "Success", "Message": "", "HasWarning": false, "Type": 100, "RateLimit": {}, "Data": {"RAW": {"THETA": {"BTC": {"BID": ".00001399", "ASK": ".00001402"}, "USDT": {"BID": ".12907", "ASK": ".12967"}, "BNB": {"BID": ".0038", "ASK": ".00381"}, "ETH": {"BID": ".00047565", "ASK": ".00047739"}}}, "DISPLAY": {"THETA": {"BTC": {"BID": "\u0243 0.00001399", "ASK": "\u0243 0.00001402"}, "USDT": {"BID": "\u20ae 0.1291", "ASK": "\u20ae 0.1297"}, "BNB": {"BID": "BNB 0.003800", "ASK": "BNB 0.003810"}, "ETH": {"BID": "\u039e 0.0004756", "ASK": "\u039e 0.0004774"}}}}} -------------------------------------------------------------------------------- /binance_data/TRX_pairs_snapshot.json: -------------------------------------------------------------------------------- 1 | {"Response": "Success", "Message": "", "HasWarning": false, "Type": 100, "RateLimit": {}, "Data": {"RAW": {"TRX": {"BNB": {"BID": ".000983", "ASK": ".000985"}, "BTC": {"BID": ".00000361", "ASK": ".00000362"}, "ETH": {"BID": ".00012292", "ASK": ".0001231"}, "USDC": {"BID": ".03344", "ASK": ".03358"}, "PAX": {"BID": ".03343", "ASK": ".03361"}, "TUSD": {"BID": ".03349", "ASK": ".03356"}, "USDT": {"BID": ".03339", "ASK": ".03342"}, "XRP": {"BID": ".078", "ASK": ".0782"}}}, "DISPLAY": {"TRX": {"BNB": {"BID": "BNB 0.0009830", "ASK": "BNB 0.0009850"}, "BTC": {"BID": "\u0243 0.00000361", "ASK": "\u0243 0.00000362"}, "ETH": {"BID": "\u039e 0.0001229", "ASK": "\u039e 0.0001231"}, "USDC": {"BID": "USDC 0.03344", "ASK": "USDC 0.03358"}, "PAX": {"BID": "PAX 0.03343", "ASK": "PAX 0.03361"}, "TUSD": {"BID": "TUSD 0.03349", "ASK": "TUSD 0.03356"}, "USDT": {"BID": "\u20ae 0.03339", "ASK": "\u20ae 0.03342"}, "XRP": {"BID": "XRP 0.07800", "ASK": "XRP 0.07820"}}}}} -------------------------------------------------------------------------------- /binance_data/TUSD_pairs_snapshot.json: -------------------------------------------------------------------------------- 1 | {"Response": "Success", "Message": "", "HasWarning": false, "Type": 100, "RateLimit": {}, "Data": {"RAW": {"TUSD": {"USDT": {"BID": ".9966", "ASK": ".9967"}}}, "DISPLAY": {"TUSD": {"USDT": {"BID": "\u20ae 0.9966", "ASK": "\u20ae 0.9967"}}}}} -------------------------------------------------------------------------------- /binance_data/USDC_pairs_snapshot.json: -------------------------------------------------------------------------------- 1 | {"Response": "Success", "Message": "", "HasWarning": false, "Type": 100, "RateLimit": {}, "Data": {"RAW": {"USDC": {"TUSD": {"BID": ".9996", "ASK": "1.0004"}, "USDT": {"BID": ".9968", "ASK": ".9972"}, "PAX": {"BID": ".9999", "ASK": "1.0009"}}}, "DISPLAY": {"USDC": {"TUSD": {"BID": "TUSD 0.9996", "ASK": "TUSD 1.00"}, "USDT": {"BID": "\u20ae 0.9968", "ASK": "\u20ae 0.9972"}, "PAX": {"BID": "PAX 0.9999", "ASK": "PAX 1.00"}}}}} -------------------------------------------------------------------------------- /binance_data/USDS_pairs_snapshot.json: -------------------------------------------------------------------------------- 1 | {"Response": "Success", "Message": "", "HasWarning": false, "Type": 100, "RateLimit": {}, "Data": {"RAW": {"USDS": {"USDC": {"BID": ".9976", "ASK": ".9991"}, "USDT": {"BID": ".9957", "ASK": ".9967"}, "PAX": {"BID": ".999", "ASK": ".9998"}, "TUSD": {"BID": ".9984", "ASK": ".9997"}}}, "DISPLAY": {"USDS": {"USDC": {"BID": "USDC 0.9976", "ASK": "USDC 0.9991"}, "USDT": {"BID": "\u20ae 0.9957", "ASK": "\u20ae 0.9967"}, "PAX": {"BID": "PAX 0.9990", "ASK": "PAX 0.9998"}, "TUSD": {"BID": "TUSD 0.9984", "ASK": "TUSD 0.9997"}}}}} -------------------------------------------------------------------------------- /binance_data/VET_pairs_snapshot.json: -------------------------------------------------------------------------------- 1 | {"Response": "Success", "Message": "", "HasWarning": false, "Type": 100, "RateLimit": {}, "Data": {"RAW": {"VET": {"ETH": {"BID": ".00002764", "ASK": ".00002771"}, "USDT": {"BID": ".007503", "ASK": ".007518"}, "BTC": {"BID": ".00000081", "ASK": ".00000082"}, "BNB": {"BID": ".0002206", "ASK": ".0002211"}}}, "DISPLAY": {"VET": {"ETH": {"BID": "\u039e 0.00002764", "ASK": "\u039e 0.00002771"}, "USDT": {"BID": "\u20ae 0.007503", "ASK": "\u20ae 0.007518"}, "BTC": {"BID": "\u0243 0.00000081", "ASK": "\u0243 0.00000082"}, "BNB": {"BID": "BNB 0.0002206", "ASK": "BNB 0.0002211"}}}}} -------------------------------------------------------------------------------- /binance_data/WAVES_pairs_snapshot.json: -------------------------------------------------------------------------------- 1 | {"Response": "Success", "Message": "", "HasWarning": false, "Type": 100, "RateLimit": {}, "Data": {"RAW": {"WAVES": {"PAX": {"BID": "2.4407", "ASK": "2.481"}, "USDC": {"BID": "2.4421", "ASK": "2.4691"}, "BTC": {"BID": ".0002654", "ASK": ".0002657"}, "TUSD": {"BID": "2.4551", "ASK": "2.4623"}, "USDT": {"BID": "2.4484", "ASK": "2.4541"}, "ETH": {"BID": ".009014", "ASK": ".009029"}, "BNB": {"BID": ".0719", "ASK": ".0723"}}}, "DISPLAY": {"WAVES": {"PAX": {"BID": "PAX 2.44", "ASK": "PAX 2.48"}, "USDC": {"BID": "USDC 2.44", "ASK": "USDC 2.47"}, "BTC": {"BID": "\u0243 0.0002654", "ASK": "\u0243 0.0002657"}, "TUSD": {"BID": "TUSD 2.46", "ASK": "TUSD 2.46"}, "USDT": {"BID": "\u20ae 2.45", "ASK": "\u20ae 2.45"}, "ETH": {"BID": "\u039e 0.009014", "ASK": "\u039e 0.009029"}, "BNB": {"BID": "BNB 0.07190", "ASK": "BNB 0.07230"}}}}} -------------------------------------------------------------------------------- /binance_data/XLM_pairs_snapshot.json: -------------------------------------------------------------------------------- 1 | {"Response": "Success", "Message": "", "HasWarning": false, "Type": 100, "RateLimit": {}, "Data": {"RAW": {"XLM": {"BTC": {"BID": ".00001386", "ASK": ".00001387"}, "PAX": {"BID": ".12813", "ASK": ".1285"}, "USDT": {"BID": ".12795", "ASK": ".12807"}, "TUSD": {"BID": ".12828", "ASK": ".12863"}, "USDC": {"BID": ".12811", "ASK": ".12852"}, "BNB": {"BID": ".00376", "ASK": ".00377"}, "ETH": {"BID": ".0004713", "ASK": ".0004723"}}}, "DISPLAY": {"XLM": {"BTC": {"BID": "\u0243 0.00001386", "ASK": "\u0243 0.00001387"}, "PAX": {"BID": "PAX 0.1281", "ASK": "PAX 0.1285"}, "USDT": {"BID": "\u20ae 0.1280", "ASK": "\u20ae 0.1281"}, "TUSD": {"BID": "TUSD 0.1283", "ASK": "TUSD 0.1286"}, "USDC": {"BID": "USDC 0.1281", "ASK": "USDC 0.1285"}, "BNB": {"BID": "BNB 0.003760", "ASK": "BNB 0.003770"}, "ETH": {"BID": "\u039e 0.0004713", "ASK": "\u039e 0.0004723"}}}}} -------------------------------------------------------------------------------- /binance_data/XMR_pairs_snapshot.json: -------------------------------------------------------------------------------- 1 | {"Response": "Success", "Message": "", "HasWarning": false, "Type": 100, "RateLimit": {}, "Data": {"RAW": {"XMR": {"ETH": {"BID": ".35901", "ASK": ".35966"}, "BNB": {"BID": "2.869", "ASK": "2.874"}, "USDT": {"BID": "97.56", "ASK": "97.61"}, "BTC": {"BID": ".010577", "ASK": ".010585"}}}, "DISPLAY": {"XMR": {"ETH": {"BID": "\u039e 0.3590", "ASK": "\u039e 0.3597"}, "BNB": {"BID": "BNB 2.87", "ASK": "BNB 2.87"}, "USDT": {"BID": "\u20ae 97.56", "ASK": "\u20ae 97.61"}, "BTC": {"BID": "\u0243 0.01058", "ASK": "\u0243 0.01059"}}}}} -------------------------------------------------------------------------------- /binance_data/XRP_pairs_snapshot.json: -------------------------------------------------------------------------------- 1 | {"Response": "Success", "Message": "", "HasWarning": false, "Type": 100, "RateLimit": {}, "Data": {"RAW": {"XRP": {"ETH": {"BID": ".00157513", "ASK": ".0015765"}, "BTC": {"BID": ".00004635", "ASK": ".00004637"}, "BNB": {"BID": ".01258", "ASK": ".0126"}, "USDT": {"BID": ".42794", "ASK": ".42809"}, "TUSD": {"BID": ".42861", "ASK": ".42966"}, "PAX": {"BID": ".42849", "ASK": ".42944"}, "USDC": {"BID": ".42834", "ASK": ".42998"}}}, "DISPLAY": {"XRP": {"ETH": {"BID": "\u039e 0.001575", "ASK": "\u039e 0.001576"}, "BTC": {"BID": "\u0243 0.00004635", "ASK": "\u0243 0.00004637"}, "BNB": {"BID": "BNB 0.01258", "ASK": "BNB 0.01260"}, "USDT": {"BID": "\u20ae 0.4279", "ASK": "\u20ae 0.4281"}, "TUSD": {"BID": "TUSD 0.4286", "ASK": "TUSD 0.4297"}, "PAX": {"BID": "PAX 0.4285", "ASK": "PAX 0.4294"}, "USDC": {"BID": "USDC 0.4283", "ASK": "USDC 0.4300"}}}}} -------------------------------------------------------------------------------- /binance_data/XZC_pairs_snapshot.json: -------------------------------------------------------------------------------- 1 | {"Response": "Success", "Message": "", "HasWarning": false, "Type": 100, "RateLimit": {}, "Data": {"RAW": {"XZC": {"ETH": {"BID": ".042643", "ASK": ".042983"}, "BTC": {"BID": ".001255", "ASK": ".00126"}, "BNB": {"BID": ".34", "ASK": ".343"}, "XRP": {"BID": "27.014", "ASK": "27.284"}}}, "DISPLAY": {"XZC": {"ETH": {"BID": "\u039e 0.04264", "ASK": "\u039e 0.04298"}, "BTC": {"BID": "\u0243 0.001255", "ASK": "\u0243 0.001260"}, "BNB": {"BID": "BNB 0.3400", "ASK": "BNB 0.3430"}, "XRP": {"BID": "XRP 27.01", "ASK": "XRP 27.28"}}}}} -------------------------------------------------------------------------------- /binance_data/ZEC_pairs_snapshot.json: -------------------------------------------------------------------------------- 1 | {"Response": "Success", "Message": "", "HasWarning": false, "Type": 100, "RateLimit": {}, "Data": {"RAW": {"ZEC": {"ETH": {"BID": ".37433", "ASK": ".37477"}, "TUSD": {"BID": "101.5", "ASK": "102.86"}, "BNB": {"BID": "2.984", "ASK": "2.993"}, "USDT": {"BID": "101.73", "ASK": "101.74"}, "PAX": {"BID": "101.04", "ASK": "102.41"}, "BTC": {"BID": ".011019", "ASK": ".011026"}, "USDC": {"BID": "100.74", "ASK": "102.23"}}}, "DISPLAY": {"ZEC": {"ETH": {"BID": "\u039e 0.3743", "ASK": "\u039e 0.3748"}, "TUSD": {"BID": "TUSD 101.50", "ASK": "TUSD 102.86"}, "BNB": {"BID": "BNB 2.98", "ASK": "BNB 2.99"}, "USDT": {"BID": "\u20ae 101.73", "ASK": "\u20ae 101.74"}, "PAX": {"BID": "PAX 101.04", "ASK": "PAX 102.41"}, "BTC": {"BID": "\u0243 0.01102", "ASK": "\u0243 0.01103"}, "USDC": {"BID": "USDC 100.74", "ASK": "USDC 102.23"}}}}} -------------------------------------------------------------------------------- /binance_data/ZIL_pairs_snapshot.json: -------------------------------------------------------------------------------- 1 | {"Response": "Success", "Message": "", "HasWarning": false, "Type": 100, "RateLimit": {}, "Data": {"RAW": {"ZIL": {"ETH": {"BID": ".00009618", "ASK": ".00009636"}, "USDT": {"BID": ".02609", "ASK": ".02612"}, "BNB": {"BID": ".000768", "ASK": ".000769"}, "BTC": {"BID": ".00000282", "ASK": ".00000283"}}}, "DISPLAY": {"ZIL": {"ETH": {"BID": "\u039e 0.00009618", "ASK": "\u039e 0.00009636"}, "USDT": {"BID": "\u20ae 0.02609", "ASK": "\u20ae 0.02612"}, "BNB": {"BID": "BNB 0.0007680", "ASK": "BNB 0.0007690"}, "BTC": {"BID": "\u0243 0.00000282", "ASK": "\u0243 0.00000283"}}}}} -------------------------------------------------------------------------------- /binance_data/ZRX_pairs_snapshot.json: -------------------------------------------------------------------------------- 1 | {"Response": "Success", "Message": "", "HasWarning": false, "Type": 100, "RateLimit": {}, "Data": {"RAW": {"ZRX": {"BTC": {"BID": ".00003775", "ASK": ".00003783"}, "USDT": {"BID": ".3484", "ASK": ".3495"}, "ETH": {"BID": ".00128303", "ASK": ".00128718"}, "BNB": {"BID": ".01023", "ASK": ".01028"}}}, "DISPLAY": {"ZRX": {"BTC": {"BID": "\u0243 0.00003775", "ASK": "\u0243 0.00003783"}, "USDT": {"BID": "\u20ae 0.3484", "ASK": "\u20ae 0.3495"}, "ETH": {"BID": "\u039e 0.001283", "ASK": "\u039e 0.001287"}, "BNB": {"BID": "BNB 0.01023", "ASK": "BNB 0.01028"}}}}} -------------------------------------------------------------------------------- /cryptocompare_scraper.py: -------------------------------------------------------------------------------- 1 | import pandas as pd 2 | import requests 3 | import os 4 | import json 5 | from tqdm import tqdm 6 | 7 | AUTH = "" 8 | 9 | 10 | def top_exchange_pairs(): 11 | """ 12 | Returns all pairs from the top exchances (according to CryptoCompare), 13 | then writes the result to pairs_list.json. 14 | """ 15 | url = ( 16 | "https://min-api.cryptocompare.com/data/v3/all/exchanges?topTier=true&api_key=" 17 | + AUTH 18 | ) 19 | r = requests.get(url) 20 | with open("pairs_list.json", "w") as f: 21 | json.dump(r.json(), f) 22 | 23 | 24 | def binance_connected_pairs(): 25 | """ 26 | Loads the pairs from Binance that have 3 or more connections 27 | 28 | :return: 'connected' pairs, e.g {USDT:[BTC,ETH], ETH:[ADA, OMG]} 29 | :rtype: {str : str list} dict 30 | """ 31 | with open("pairs_list.json", "r") as f: 32 | pairs = json.load(f) 33 | binance_pairs = pairs["Data"]["Binance"]["pairs"] 34 | return {k: v for k, v in binance_pairs.items() if len(v) > 3} 35 | 36 | 37 | def download_snapshot(pair_dict, outfolder): 38 | """ 39 | Downloads a snapshot of bid/asks for a given dictionary of pairs, 40 | writes json to files. 41 | 42 | :param pair_dict: dict of pairs 43 | :type pair_dict: {str : str list} 44 | :param outfolder: name of folder to output to 45 | :type outfolder: str 46 | """ 47 | if not os.path.exists(outfolder): 48 | os.makedirs(outfolder) 49 | 50 | # Download data and write to files 51 | for p1, p2s in tqdm(pair_dict.items()): 52 | try: 53 | url = ( 54 | f"https://min-api.cryptocompare.com/data/ob/l1/top?fsyms={p1}" 55 | + f"&tsyms={','.join(p2s)}&e=Binance&api_key=" 56 | + AUTH 57 | ) 58 | r = requests.get(url) 59 | with open(f"{outfolder}/{p1}_pairs_snapshot.json", "w") as f: 60 | json.dump(r.json(), f) 61 | except Exception as e: 62 | print(e) 63 | print("Failure for", p1) 64 | continue 65 | 66 | 67 | def create_adj_matrix(pair_dict, snapshot_directory, outfile="snapshot.csv"): 68 | """ 69 | Given a dict of pairs, create an adjacency matrix and populate it 70 | with snapshot data, processing bids and asks appropriately. 71 | The resulting adjacency matrix is a pandas df. 72 | 73 | e.g col BTC row ETH is how much ETH you get for 1 BTC 74 | e.g col ETH row BTC is how much BTC you get for 1 ETH 75 | 76 | :param pair_dict: dict of pairs 77 | :type pair_dict: {str : str list} 78 | :param outfile: name of output adjacency matrix file 79 | :type outfile: str 80 | """ 81 | # Union of 'from' and 'to' pairs 82 | flatten = lambda l: [item for sublist in l for item in sublist] 83 | all_pairs = list(set(pair_dict.keys()).union(flatten(pair_dict.values()))) 84 | 85 | # Create empty df 86 | df = pd.DataFrame(columns=all_pairs, index=all_pairs) 87 | 88 | for p1 in pair_dict.keys(): 89 | with open(f"{snapshot_directory}/{p1}_pairs_snapshot.json", "r") as f: 90 | res = json.load(f) 91 | quotes = res["Data"]["RAW"][p1] 92 | for p2 in quotes: 93 | try: 94 | df[p1][p2] = float(quotes[p2]["BID"]) 95 | df[p2][p1] = 1 / float(quotes[p2]["ASK"]) 96 | except KeyError: 97 | print(f"Error for {p1}/{p2}") 98 | continue 99 | df.to_csv(outfile) 100 | 101 | 102 | if __name__ == "__main__": 103 | if AUTH == "": 104 | with open("API_KEY.txt", "r") as f: 105 | AUTH = f.read() 106 | top_exchange_pairs() 107 | connected = binance_connected_pairs() 108 | print("Downloading snapshot...") 109 | download_snapshot(connected, "binance_data") 110 | print("Download finished. Creating adjacency matrix..") 111 | create_adj_matrix(connected, "binance_data") 112 | -------------------------------------------------------------------------------- /graph_arbitrage.py: -------------------------------------------------------------------------------- 1 | import pandas as pd 2 | import numpy as np 3 | import networkx as nx 4 | import math 5 | from collections import defaultdict 6 | 7 | 8 | def bellman_ford_negative_cycles(g, s): 9 | """ 10 | Bellman Ford, modified so that it returns cycles. 11 | Runtime is O(VE). 12 | 13 | :param g: graph 14 | :type g: networkx weighted DiGraph 15 | :param s: source vertex 16 | :type s: str 17 | :return: all negative-weight cycles reachable from a source vertex 18 | :rtype: str list (empty if no neg-weight cyc) 19 | """ 20 | n = len(g.nodes()) 21 | d = defaultdict(lambda: math.inf) # distances dict 22 | p = defaultdict(lambda: -1) # predecessor dict 23 | d[s] = 0 24 | 25 | for _ in range(n - 1): 26 | for u, v in g.edges(): 27 | # Bellman-Ford relaxation 28 | weight = g[u][v]["weight"] 29 | if d[u] + weight < d[v]: 30 | d[v] = d[u] + weight 31 | p[v] = u # update pred 32 | 33 | # Find cycles if they exist 34 | all_cycles = [] 35 | seen = defaultdict(lambda: False) 36 | 37 | for u, v in g.edges(): 38 | weight = g[u][v]["weight"] 39 | # If we can relax further, there must be a neg-weight cycle 40 | if seen[v]: 41 | continue 42 | 43 | if d[u] + weight < d[v]: 44 | cycle = [] 45 | x = v 46 | while True: 47 | # Walk back along predecessors until a cycle is found 48 | seen[x] = True 49 | cycle.append(x) 50 | x = p[x] 51 | if x == v or x in cycle: 52 | break 53 | # Slice to get the cyclic portion 54 | idx = cycle.index(x) 55 | cycle.append(x) 56 | all_cycles.append(cycle[idx:][::-1]) 57 | return all_cycles 58 | 59 | 60 | def all_negative_cycles(g): 61 | """ 62 | Get all negative-weight cycles by calling Bellman-Ford on 63 | each vertex. O(V^2 E) 64 | 65 | :param g: graph 66 | :type g: networkx weighted DiGraph 67 | :return: list of negative-weight cycles 68 | :rtype: list of str list 69 | """ 70 | all_paths = [] 71 | for v in g.nodes(): 72 | all_paths.append(bellman_ford_negative_cycles(g, v)) 73 | flatten = lambda l: [item for sublist in l for item in sublist] 74 | return [list(i) for i in set(tuple(j) for j in flatten(all_paths))] 75 | 76 | 77 | def calculate_arb(cycle, g, verbose=True): 78 | """ 79 | For a given negative-weight cycle on the log graph, calculate and 80 | print the arbitrage 81 | 82 | :param cycle: the negative-weight cycle 83 | :type cycle: list 84 | :param g: graph 85 | :type g: networkx weighted DiGraph 86 | :param verbose: whether to print path and arb 87 | :type verbose: bool 88 | :return: fractional value of the arbitrage 89 | :rtype: float 90 | """ 91 | total = 0 92 | for (p1, p2) in zip(cycle, cycle[1:]): 93 | total += g[p1][p2]["weight"] 94 | arb = np.exp(-total) - 1 95 | if verbose: 96 | print("Path:", cycle) 97 | print(f"{arb*100:.2g}%\n") 98 | return arb 99 | 100 | 101 | def find_arbitrage(filename="snapshot.csv", find_all=False, sources=None): 102 | """ 103 | Looks for arbitrage opportunities within a snapshot, i.e negative-weight cycles 104 | that include the currencies given in the sources list 105 | 106 | :param filename: filename of snapshot, defaults to "snapshot.csv" 107 | :type filename: str, optional 108 | :param find_all: whether to find all paths, defaults to False. 109 | If false, sources must be provided. 110 | :type find_all: bool, optional 111 | :param sources: list of starting nodes – should choose the 'most connected' pairs, 112 | defaults to None. 113 | :type sources: str list, optional 114 | :return: list of negative-weight cycles, or None if none exist 115 | :rtype: str list 116 | """ 117 | # Read df and convert to negative logs so we can use Bellman Ford 118 | # Negative weight cycles thus correspond to arbitrage opps 119 | # Transpose log_df so that graph has same API as the dataframe 120 | df = pd.read_csv(filename, header=0, index_col=0) 121 | g = nx.DiGraph(-np.log(df).fillna(0).T) 122 | 123 | if nx.negative_edge_cycle(g): 124 | print("ARBITRAGE FOUND\n" + "=" * 15 + "\n") 125 | 126 | if find_all: 127 | unique_cycles = all_negative_cycles(g) 128 | else: 129 | all_paths = [] 130 | for s in sources: 131 | all_paths.append(bellman_ford_negative_cycles(g, s)) 132 | flatten = lambda l: [item for sublist in l for item in sublist] 133 | unique_cycles = [list(i) for i in set(tuple(j) for j in flatten(all_paths))] 134 | 135 | for p in unique_cycles: 136 | calculate_arb(p, g) 137 | return unique_cycles 138 | 139 | else: 140 | print("No arbitrage opportunities") 141 | return None 142 | 143 | 144 | if __name__ == "__main__": 145 | find_arbitrage(find_all=True) 146 | -------------------------------------------------------------------------------- /pairs_list.json: -------------------------------------------------------------------------------- 1 | {"Response": "Success", "Message": "", "HasWarning": false, "Type": 100, "RateLimit": {}, "Data": {"Binance": {"isActive": true, "isTopTier": true, "pairs": {"ETH": ["PAX", "TUSD", "USDT", "USDC", "BTC"], "ONGAS": ["BTC", "BNB", "USDT"], "STRAT": ["BTC", "ETH"], "FUN": ["BTC", "ETH"], "PHX": ["ETH", "BNB", "BTC"], "NEBL": ["BTC", "ETH", "BNB"], "BCH": ["BTC", "ETH", "BNB", "PAX", "TUSD", "USDT", "USDC"], "ADA": ["ETH", "BNB", "PAX", "USDT", "BTC", "TUSD", "USDC"], "WAVES": ["PAX", "USDC", "BTC", "TUSD", "USDT", "ETH", "BNB"], "APPC": ["BTC", "ETH", "BNB"], "AION": ["ETH", "BTC", "BNB"], "EOS": ["BNB", "BTC", "ETH", "USDT", "USDC", "PAX", "TUSD"], "STEEM": ["BTC", "BNB", "ETH"], "XRP": ["ETH", "BTC", "BNB", "USDT", "TUSD", "PAX", "USDC"], "LLT": ["BTC"], "MIOTA": ["ETH", "BNB", "USDT", "BTC"], "GTO": ["ETH", "BNB", "BTC"], "ZRX": ["BTC", "USDT", "ETH", "BNB"], "GXS": ["ETH", "BTC"], "FUEL": ["ETH", "BTC"], "CDT": ["BTC", "ETH"], "ETC": ["BNB", "ETH", "USDC", "TUSD", "PAX", "USDT", "BTC"], "BTS": ["BNB", "BTC", "ETH"], "NXS": ["BNB", "ETH", "BTC"], "USDC": ["TUSD", "USDT", "PAX", "BNB", "BTC"], "WPR": ["BTC", "ETH"], "MFT": ["ETH", "BTC", "BNB"], "WABI": ["BNB", "BTC", "ETH"], "LSK": ["ETH", "BTC", "BNB"], "KEY": ["BTC", "ETH"], "DNT": ["ETH", "BTC"], "XZC": ["ETH", "BTC", "BNB", "XRP"], "MOD": ["BTC", "ETH"], "MTL": ["BTC", "ETH"], "BNB": ["USDC", "TUSD", "USDT", "BTC", "ETH", "PAX"], "ONT": ["USDT", "ETH", "BNB", "BTC"], "BCHABC": ["USDT", "BTC"], "ATOM": ["PAX", "USDT", "TUSD", "BNB", "USDC", "BTC"], "SALT": ["BTC", "ETH"], "AE": ["BTC", "BNB", "ETH"], "HOT*": ["BTC", "USDT", "ETH"], "BTG": ["BTC", "ETH"], "ONE": ["TUSD", "USDC", "USDT", "BNB", "BTC", "PAX"], "VIB": ["BTC", "ETH"], "WINGS": ["BTC", "ETH"], "BAT": ["USDC", "BNB", "ETH", "BTC", "TUSD", "USDT", "PAX"], "MTH": ["BTC", "ETH"], "BLZ": ["ETH", "BTC", "BNB"], "CTR": ["ETH", "BTC"], "REP": ["ETH", "BNB", "BTC"], "NCASH": ["BNB", "ETH", "BTC"], "ARK": ["ETH", "BTC"], "RPX": ["BTC", "ETH", "BNB"], "AST": ["BTC", "ETH"], "NAS": ["BNB", "BTC", "ETH"], "LTC": ["TUSD", "BTC", "PAX", "BNB", "USDC", "ETH", "USDT"], "AMB": ["BNB", "ETH", "BTC"], "HC": ["BTC", "ETH"], "SC": ["BNB", "BTC", "ETH"], "USDS": ["USDC", "USDT", "PAX", "TUSD"], "EDO": ["BTC", "ETH"], "MATIC": ["BTC", "USDT", "BNB"], "KMD": ["BTC", "ETH"], "GRS": ["BTC", "ETH"], "POWR": ["ETH", "BTC", "BNB"], "ZEC": ["ETH", "TUSD", "BNB", "USDT", "PAX", "BTC", "USDC"], "NEO": ["ETH", "USDT", "PAX", "USDC", "BNB", "TUSD", "BTC"], "MANA": ["BTC", "ETH"], "DCR": ["BNB", "BTC"], "ARDR": ["BTC", "BNB", "ETH"], "CMT": ["ETH", "BNB", "BTC"], "ICX": ["BTC", "BNB", "USDT", "ETH"], "GNT": ["BTC", "BNB", "ETH"], "HSR": ["BTC", "ETH"], "PHB": ["BTC", "USDC", "PAX", "TUSD", "BNB"], "INS": ["BTC", "ETH"], "VIA": ["ETH", "BTC", "BNB"], "TFUEL": ["TUSD", "BNB", "BTC", "PAX", "USDC", "USDT"], "ADX": ["BTC", "BNB", "ETH"], "NULS": ["USDT", "BTC", "ETH", "BNB"], "GAS": ["BTC"], "NANO": ["BTC", "ETH", "BNB", "USDT"], "KNC": ["BTC", "ETH"], "POA": ["BNB", "BTC", "ETH"], "WAN": ["BTC", "BNB", "ETH"], "FET": ["BTC", "BNB", "USDT"], "SNM": ["ETH", "BTC"], "BCN": ["BNB", "BTC", "ETH"], "PAX": ["TUSD", "BNB", "ETH", "BTC", "USDT"], "WTC": ["BNB", "BTC", "ETH"], "XEM": ["BNB", "ETH", "BTC"], "NPXS": ["BTC", "ETH"], "ENJ": ["ETH", "USDT", "BTC", "BNB"], "THETA": ["BTC", "USDT", "BNB", "ETH"], "TRX": ["BNB", "BTC", "ETH", "USDC", "PAX", "TUSD", "USDT", "XRP"], "LEND": ["BTC", "ETH"], "FTM": ["BTC", "USDT", "BNB", "TUSD", "USDC", "PAX"], "BCPT": ["ETH", "BTC", "BNB"], "ELF": ["ETH", "BTC"], "ARN": ["BTC", "ETH"], "ZIL": ["ETH", "USDT", "BNB", "BTC"], "PIVX": ["ETH", "BNB", "BTC"], "QKC": ["ETH", "BTC"], "TNT": ["BTC", "ETH"], "BSV": ["USDC", "BTC", "TUSD", "PAX", "USDT"], "DENT": ["BTC", "ETH"], "BTT": ["BTC", "USDC", "USDT", "TUSD", "PAX", "BNB"], "XLM": ["BTC", "PAX", "USDT", "TUSD", "USDC", "BNB", "ETH"], "TUSD": ["BNB", "BTC", "ETH", "USDT"], "CELR": ["USDT", "BNB", "BTC"], "QSP": ["BNB", "BTC", "ETH"], "CHAT": ["BTC", "ETH"], "VIBE": ["ETH", "BTC"], "ETHOS": ["BTC", "ETH"], "RCN": ["ETH", "BTC", "BNB"], "EVX": ["BTC", "ETH"], "BCD": ["ETH", "BTC"], "DOCK": ["ETH", "BTC"], "SUB": ["BTC", "ETH"], "LINK": ["TUSD", "PAX", "BTC", "USDT", "ETH", "USDC"], "XVG": ["ETH", "BTC"], "REN": ["BNB", "BTC"], "QTUM": ["BTC", "ETH", "BNB", "USDT"], "BTMK": ["ETH"], "OAX": ["BTC", "ETH"], "ELC": ["BTC"], "ENG": ["ETH", "BTC"], "BCHSV": ["BTC", "USDT"], "DASH": ["USDT", "ETH", "BTC", "BNB"], "BRD": ["BTC", "BNB", "ETH"], "ICN": ["BTC", "ETH"], "OMG": ["BTC", "USDT", "ETH", "BNB"], "ZEN": ["BNB", "ETH", "BTC"], "XMR": ["ETH", "BNB", "USDT", "BTC"], "HOLO": ["USDT", "ETH", "BTC"], "RVN": ["BNB", "BTC"], "DLT": ["ETH", "BNB", "BTC"], "OST": ["BTC", "BNB", "ETH"], "RDNN": ["BNB", "ETH", "BTC"], "VET": ["ETH", "USDT", "BTC", "BNB"], "LUN": ["ETH", "BTC"], "AGI": ["ETH", "BNB", "BTC"], "CND": ["ETH", "BNB", "BTC"], "BTC": ["USDC", "PAX", "TUSD", "USDT"], "YOYOW": ["BTC", "ETH", "BNB"], "RLC": ["ETH", "BNB", "BTC"], "STORJ": ["BTC", "ETH"], "TNB": ["BTC", "ETH"], "LOOM": ["BNB", "BTC", "ETH"], "SKY": ["ETH", "BTC", "BNB"], "MDA": ["BTC", "ETH"], "SNGLS": ["ETH", "BTC"], "MCO": ["BTC", "BNB", "ETH"], "SNT": ["BTC", "ETH"], "REQ": ["ETH", "BTC"], "DATA": ["BTC", "ETH"], "QLC": ["ETH", "BTC", "BNB"], "IOTX": ["BTC", "ETH"], "POLY*": ["BTC", "BNB"], "IOST": ["BNB", "BTC", "USDT", "ETH"], "GVT": ["ETH", "BTC"], "DGD": ["ETH", "BTC"], "SYS": ["BTC", "BNB", "ETH"], "HOT": ["BNB"], "HCASH": ["BTC", "ETH"], "LRC": ["BTC", "ETH"], "NAV": ["BTC", "ETH", "BNB"], "BNT": ["BTC", "ETH"], "CLOAK": ["BTC", "ETH"], "POE": ["BTC", "ETH"], "XRB": ["BTC", "BNB", "ETH"], "TRIG": ["BNB", "BTC", "ETH"], "MITH": ["BNB", "BTC", "USDT"], "GO": ["BTC", "BNB"], "HCC": ["BTC"], "PPT": ["ETH", "BTC"], "CVC": ["BNB", "BTC", "ETH"], "STORM": ["BNB", "BTC", "ETH"], "POLY": ["BNB"], "YOYO": ["ETH"]}}, "BitBank": {"isActive": true, "isTopTier": true, "pairs": {"MONA": ["JPY", "BTC"], "BCH": ["BTC", "JPY"], "BTC": ["JPY"], "XRP": ["JPY"], "ETH": ["BTC"], "LTC": ["BTC"]}}, "BitTrex": {"isActive": true, "isTopTier": true, "pairs": {"2015": ["BTC"], "USDT": ["USD", "BTC"], "GLOBE": ["BTC"], "UNO": ["BTC"], "FRK": ["BTC"], "MUSIC": ["BTC"], "STORJ": ["BTC", "ETH"], "FUN": ["ETH", "BTC"], "LBA": ["BTC"], "ANKR": ["BTC", "ETH"], "SEED": ["BTC"], "KR": ["BTC"], "CAIX": ["BTC"], "ATOM": ["USDT", "BTC", "ETH"], "LUX": ["BTC"], "SBD": ["BTC"], "UKG": ["BTC", "ETH"], "BCH": ["BTC", "ETH", "USDT", "USD"], "BSV": ["USDT", "ETH", "BTC", "USD"], "XZC": ["BTC"], "PMA": ["USDT", "BTC"], "UFO": ["BTC"], "QTUM": ["ETH", "BTC"], "TKN": ["BTC", "ETH"], "CBC": ["BTC"], "EGMA": ["BTC"], "PKB": ["BTC"], "ETC": ["BTC", "ETH", "USDT", "USD"], "UIS": ["BTC"], "EGC": ["BTC"], "KOBO": ["BTC"], "SPENDC": ["USD", "BTC"], "SMAC": ["BTC"], "RZR": ["BTC"], "MEGA": ["BTC"], "EPY": ["BTC"], "COSM": ["BTC"], "MLN": ["BTC"], "OMG": ["USD", "BTC", "USDT", "ETH"], "NLC2": ["BTC"], "STRAT": ["BTC", "ETH"], "FSC2": ["BTC"], "CLAM": ["BTC"], "USDS": ["USD", "BTC"], "APEX": ["BTC"], "KEY": ["BTC"], "GNT": ["ETH", "BTC"], "BAT": ["USD", "BTC", "ETH", "USDT"], "SWIFT": ["BTC"], "RLC": ["BTC", "ETH"], "SOIL": ["BTC"], "GCR": ["BTC"], "GUP": ["ETH", "BTC"], "MOC": ["BTC"], "CRYPT": ["BTC"], "HYP": ["BTC"], "QRL": ["BTC", "ETH"], "XMS": ["BTC"], "BTM": ["BTC"], "BLT": ["ETH", "BTC"], "ULTC": ["BTC"], "ION": ["BTC"], "VTC": ["BTC"], "DNT": ["BTC", "ETH"], "TRK": ["BTC"], "DMD": ["BTC"], "PAX": ["USD", "BTC", "USDT"], "DGB": ["USDT", "ETH", "BTC", "USD"], "APX": ["UBQ", "BTC"], "DES": ["BTC"], "TUBE": ["BTC"], "VPN": ["BTC"], "SWT": ["BTC"], "TIME": ["BTC", "ETH"], "PXI": ["BTC"], "PRIME": ["BTC"], "RVR": ["BTC"], "POWR": ["BTC", "ETH"], "SPR": ["BTC"], "NCASH": ["BTC"], "XNK": ["BTC"], "CPC": ["BTC"], "FSN": ["BTC"], "FC2": ["BTC"], "OCN": ["ETH", "BTC"], "CF": ["BTC"], "SNGLS": ["ETH", "BTC"], "SERV": ["BTC"], "GAM": ["BTC"], "NIRO": ["BTC"], "WAVES": ["ETH", "BTC"], "WATER": ["BTC"], "BRX": ["BTC"], "XMR": ["BTC", "USD", "ETH", "USDT"], "CURE": ["BTC"], "REP": ["BTC", "ETH"], "CUBE": ["BTC"], "VIRAL": ["BTC"], "HZ": ["BTC"], "CC": ["BTC"], "ZRX": ["USDT", "BTC", "USD", "ETH"], "XEL": ["BTC"], "EDONT": ["BTC"], "VITE": ["BTC"], "EQX": ["BTC"], "AEON": ["BTC"], "NEO": ["USD", "BTC", "USDT", "ETH"], "MEDX": ["BTC"], "TIX": ["BTC", "ETH"], "PND": ["BTC"], "BRIT": ["BTC"], "ENJ": ["USDT", "BTC"], "EMC2": ["BTC"], "TIT": ["BTC"], "SYNC": ["BTC"], "TRST": ["ETH", "BTC"], "BWX": ["BTC"], "NXS": ["BTC"], "BTCRY": ["BTC"], "OC": ["BTC"], "JNT": ["BTC"], "TRIG": ["BTC"], "BTG": ["USD", "USDT", "BTC", "ETH"], "SCOT": ["BTC"], "NGC": ["ETH", "BTC"], "DASH": ["USDT", "ETH", "USD", "BTC"], "VMC": ["BTC"], "MTR": ["BTC"], "BTS": ["BTC", "ETH"], "VBK": ["BTC"], "XTR": ["BTC"], "DMT": ["ETH", "BTC"], "MFT": ["BTC"], "MEC": ["BTC"], "PENC": ["BTC"], "BSD*": ["BTC"], "URO": ["BTC"], "BTC": ["USD", "USDT", "BITCNY"], "GNO": ["BTC", "ETH"], "GRIN": ["BTC", "USDT"], "TRX": ["USDT", "BTC", "USD", "ETH"], "DCR": ["USDT", "USD", "BTC"], "CFI": ["ETH", "BTC"], "ROOT": ["BTC"], "SLING": ["BTC"], "LGD": ["ETH", "BTC"], "NXC": ["BTC"], "XVG": ["BTC", "USD", "USDT"], "MYST": ["BTC", "ETH"], "ANT": ["ETH", "BTC"], "GSX": ["BTC"], "GPH": ["BTC"], "XLM": ["ETH", "USDT", "BTC"], "ADX": ["ETH", "BTC"], "ZEN": ["USD", "BTC"], "DIBS": ["BTC"], "BFT": ["BTC"], "OPTI": ["BTC"], "XHV": ["BTC"], "IGNIS": ["BTC"], "VNL": ["BTC"], "XCO": ["BTC"], "OMNI": ["BTC"], "AMP": ["BTC"], "VOX": ["BTC"], "EBST": ["BTC"], "SFR": ["BTC"], "BLU": ["BTC"], "JBS": ["BTC"], "EMC": ["BTC"], "PRO": ["BTC", "ETH"], "MND": ["BTC"], "SDC": ["BTC"], "DIGS": ["BTC"], "STV": ["BTC"], "BAY": ["BTC"], "CKC": ["BTC"], "DS": ["BTC"], "LRC": ["BTC", "ETH"], "INCNT": ["BTC"], "FCT": ["BTC", "ETH"], "SOON": ["BTC"], "RBY": ["BTC"], "SEC": ["BTC"], "LXC": ["BTC"], "ERC": ["BTC"], "BCPT": ["ETH", "BTC"], "SOLVE": ["ETH", "BTC"], "CLUB": ["BTC"], "UNAT": ["BTC"], "XQN": ["BTC"], "PART": ["BTC"], "KMD": ["BTC", "USD"], "WAX": ["ETH", "BTC"], "ADC": ["BTC"], "YBC": ["BTC"], "SRN": ["ETH", "BTC"], "OST": ["BTC"], "ADT": ["ETH", "BTC"], "DCT": ["BTC"], "EFL": ["BTC"], "JWL": ["BTC"], "RCN": ["BTC", "ETH"], "SEQ": ["BTC"], "DOGE": ["BTC", "USDT"], "FLO": ["BTC"], "GRE": ["BTC"], "ETCOL": ["BTC"], "XPC": ["BTC"], "VRM": ["BTC"], "CHASH": ["BTC"], "WARP": ["BTC"], "LMR": ["BTC"], "FAIR": ["BTC"], "TX": ["BTC"], "TRIO": ["BTC"], "AERGO": ["BTC"], "CRB": ["BTC", "ETH"], "U": ["BTC"], "PTOY": ["BTC", "ETH"], "BCHABC": ["ETH", "BTC", "USDT"], "NXT": ["USD", "BTC", "USDT"], "SHELL": ["BTC"], "XDQ": ["BTC"], "MAL": ["BTC"], "ETH": ["USD", "BTC", "USDT"], "COVAL": ["BTC"], "SBIT": ["BTC"], "XRA": ["BTC"], "ONT": ["BTC", "USDT"], "ZET": ["BTC"], "NMR": ["BTC", "ETH"], "LUN": ["ETH", "BTC"], "HUGE": ["BTC"], "BALLS": ["BTC"], "HMQ": ["ETH", "BTC"], "BNT": ["ETH", "BTC"], "BTU": ["BTC"], "DGD": ["ETH", "BTC"], "LYB": ["BTC"], "IOTX": ["BTC"], "BCR": ["BTC"], "HKG": ["BTC"], "OK": ["BTC"], "GRAV": ["BTC"], "CXC": ["BTC"], "NPXS": ["BTC", "USDT", "ETH"], "DOPE": ["BTC"], "ART": ["BTC"], "ENRG": ["BTC"], "SC": ["USDT", "ETH", "BTC", "USD"], "SWING": ["BTC"], "ILT": ["BTC"], "TUSD": ["BTC", "ETH", "USD", "USDT"], "SNRG": ["BTC"], "CVC": ["BTC", "ETH"], "CYP": ["BTC"], "MMXIV": ["BTC"], "FUNX": ["ETH", "BTC"], "ADA": ["ETH", "BTC", "USDT", "USD"], "UTC": ["BTC"], "UNIQ": ["BTC"], "BTCD": ["BTC"], "ENG": ["ETH", "BTC"], "MOBI": ["BTC"], "SLS": ["BTC"], "ARDR": ["BTC"], "MEME": ["BTC"], "RAW": ["BTC"], "SPRTS": ["BTC"], "ARI": ["BTC"], "WIB": ["BTC"], "STEPS": ["BTC"], "MAPC": ["BTC"], "XTP": ["BTC"], "SNX": ["BTC"], "QWARK": ["BTC"], "CMCT": ["BTC"], "NET": ["BTC"], "BCF": ["BTC"], "XCP": ["BTC"], "OCEAN": ["BTC", "USDT"], "ORBS": ["BTC"], "QTL": ["BTC"], "XRP": ["BTC", "USD", "ETH", "USDT"], "TEETH": ["BTC"], "MANA": ["ETH", "BTC"], "VTR": ["BTC"], "SMBR": ["BTC"], "EVENT": ["BTC"], "AXIOM": ["BTC"], "MCO": ["ETH", "BTC"], "2GIVE": ["BTC"], "UTIL": ["BTC"], "WINGS": ["ETH", "BTC"], "LTCD": ["BTC"], "POLY": ["BTC", "ETH"], "NOO": ["BTC"], "GRS": ["BTC"], "BUCKS": ["BTC"], "NLG": ["BTC"], "EAGS": ["BTC"], "P7C": ["BTC"], "GO": ["BTC"], "IEC": ["BTC"], "UBQ": ["BTC"], "ARCH": ["BTC"], "METAL": ["BTC"], "CRW": ["BTC"], "IOC": ["BTC"], "TRUST": ["BTC"], "XDN": ["BTC"], "MNE": ["BTC"], "ECASH": ["BTC"], "BOB*": ["BTC"], "CLOAK": ["BTC"], "META": ["BTC"], "BYC": ["BTC"], "TRI": ["BTC"], "DTA": ["BTC"], "MTL": ["ETH", "BTC"], "OMC": ["BTC"], "EDG": ["BTC"], "RISE": ["BTC"], "XSTC": ["BTC"], "GNS": ["BTC"], "GSM": ["BTC"], "GBG": ["BTC"], "VIB": ["ETH", "BTC"], "INFX": ["BTC"], "JUDGE": ["BTC"], "IOST": ["BTC"], "RDD": ["BTC"], "FTC": ["BTC"], "SLST": ["BTC"], "XEM": ["ETH", "BTC"], "OPAL": ["BTC"], "BEAN": ["BTC"], "GEO": ["BTC"], "ZEC": ["ETH", "USD", "USDT", "BTC"], "XBB": ["BTC"], "BITS": ["BTC"], "OCTO": ["BTC"], "STORM": ["BTC", "ETH"], "XMY": ["BTC"], "SLR": ["BTC"], "DRKT": ["BTC"], "EXCL": ["BTC"], "MAX": ["BTC"], "LIMX": ["BTC"], "ARK": ["BTC"], "MUE": ["BTC"], "BCY": ["BTC"], "NKN": ["BTC"], "SPHR": ["BTC"], "LDOGE": ["BTC"], "TRAC": ["BTC"], "BOOM": ["BTC"], "HST": ["BTC"], "BOXX": ["BTC"], "XPD": ["BTC"], "AID": ["BTC", "ETH"], "BSTY": ["BTC"], "VIOR": ["BTC"], "PPC": ["BTC"], "SNT": ["ETH", "BTC"], "XG": ["BTC"], "DANK": ["BTC"], "AM": ["BTC"], "LSK": ["BTC"], "HIRE": ["BTC"], "10K": ["BTC"], "SHIBE": ["BTC"], "XSEED": ["BTC"], "KORE": ["BTC"], "SJCX": ["BTC"], "MZC": ["BTC"], "BLC": ["BTC"], "SAFEX": ["BTC"], "PAY": ["ETH", "BTC"], "SALT": ["BTC", "ETH"], "BTMI": ["BTC"], "GAME": ["BTC"], "DRACO": ["BTC"], "LOOM": ["BTC"], "CSD": ["BTC"], "NEOS": ["BTC"], "RVN": ["USDT", "BTC"], "BTT": ["USDT", "BTC"], "SIGU": ["BTC"], "BITZ": ["BTC"], "START": ["BTC"], "ZRC*": ["BTC"], "MLS": ["BTC"], "16BIT": ["BTC"], "OGO": ["BTC", "USDT"], "NBT": ["BTC"], "PDC": ["BTC"], "ZCL": ["BTC"], "R3D": ["BTC"], "CETI": ["BTC"], "VDO": ["BTC"], "TTC": ["BTC"], "NAUT": ["BTC"], "QTZ": ["BTC"], "DYN": ["BTC"], "GRC": ["BTC"], "HAL": ["BTC"], "PAL": ["BTC"], "SCRT": ["BTC"], "XC": ["BTC"], "XWT": ["BTC"], "DRZ": ["BTC"], "MWC": ["BTC"], "CVNC": ["BTC"], "MIN": ["BTC"], "PRE": ["BTC"], "1ST": ["ETH", "BTC"], "ELF": ["BTC"], "DRGN": ["BTC"], "DOGED": ["BTC"], "DGC": ["BTC"], "CTXC": ["BTC"], "PES": ["BTC"], "SUPER": ["BTC"], "LAMB": ["BTC"], "APCC": ["BTC"], "VDX": ["BTC", "USDT", "ETH"], "JPC*": ["BTC"], "MONA": ["BTC"], "DAO": ["ETH", "BTC"], "ASN": ["BTC"], "BKX": ["BTC"], "LTC": ["USDT", "ETH", "USD", "BTC"], "AMS": ["BTC"], "SLK": ["BTC"], "SUSD": ["BTC"], "IBITS": ["BTC"], "TRON": ["BTC"], "BITSW": ["BTC"], "GP": ["BTC"], "BBR": ["BTC"], "OCUPY": ["BTC"], "BDC": ["BTC"], "ZIRK": ["BTC"], "THC": ["BTC"], "EKN": ["BTC"], "VARY": ["BTC"], "NAV": ["BTC"], "SYNX": ["BTC"], "ONGAS": ["BTC"], "SSD": ["BTC"], "DTB": ["BTC"], "PTON": ["BTC"], "ORB": ["BTC"], "EQM": ["BTC"], "BLK": ["BTC"], "PLA": ["BTC"], "NANAS": ["BTC"], "RBR": ["BTC"], "LMC": ["BTC"], "MACRO": ["BTC"], "XTC": ["BTC"], "XWC": ["BTC"], "MET": ["BTC"], "PINK": ["BTC"], "WBB": ["BTC"], "GMC": ["BTC"], "XCLD": ["BTC"], "KTK": ["BTC"], "GIZ": ["BTC"], "GLD": ["BTC"], "BTA": ["BTC"], "ARB": ["BTC"], "QSLV": ["BTC"], "SIB": ["BTC"], "ZIL": ["BTC"], "MAID": ["BTC"], "CRAIG": ["BTC"], "TES": ["BTC"], "BTMK": ["BTC"], "DENT": ["BTC"], "RADS": ["BTC"], "UNIT": ["BTC"], "VRC": ["BTC"], "GAIA": ["BTC"], "BURST": ["BTC"], "GBYTE": ["BTC"], "XBS": ["BTC"], "GRID": ["BTC"], "VEE": ["ETH", "BTC"], "SLG": ["BTC"], "XYO": ["BTC"], "EPT": ["USD", "BTC"], "XCASH": ["BTC"], "HYPER": ["BTC"], "UNB": ["BTC"], "VIA": ["BTC"], "BLITZ": ["BTC"], "MARYJ": ["BTC"], "FIBRE": ["BTC"], "DP": ["BTC"], "MER": ["BTC"], "J": ["BTC"], "BST": ["BTC"], "GOLOS": ["BTC"], "M1": ["BTC"], "GEN": ["BTC"], "CRO": ["BTC"], "XSP": ["BTC"], "ICG": ["BTC"], "CRAVE": ["BTC"], "IOP": ["BTC"], "CANN": ["BTC"], "IHT": ["BTC"], "GRM": ["BTC"], "NEU": ["BTC"], "BRK": ["BTC"], "BITB": ["BTC"], "UP": ["BTC", "ETH"], "EXP": ["BTC"], "SUP": ["BTC"], "GML": ["BTC"], "XMG": ["BTC"], "ROS": ["BTC"], "PTC": ["BTC"], "RISK": ["BTC"], "RFR": ["BTC"], "NKT": ["BTC"], "GEMZ": ["BTC"], "DUB": ["BTC"], "STEEM": ["BTC"], "SHIFT": ["BTC"], "XSI": ["BTC"], "DOX": ["BTC"], "PIVX": ["BTC"], "XVC": ["BTC"], "CCN": ["BTC"], "GRT": ["BTC"], "CHILD": ["BTC"], "WKC": ["BTC"], "SYS": ["BTC"], "GHC": ["BTC"], "FLDC": ["BTC"], "BORA": ["BTC"], "HYDRO": ["BTC"], "DGDC": ["ETH"], "MINE": ["BTC"], "8BIT": ["BTC"], "TKS": ["BTC"], "DIO": ["BTC"], "SCSY": ["BTC"], "DAR": ["BTC"], "LBC": ["BTC"], "HAP": ["BTC"], "STPT": ["BTC"], "NTRN": ["BTC"], "XDB": ["BTC"], "CIRC": ["BTC"], "CND": ["BTC"], "GIVE": ["BTC"], "GTO": ["ETH", "BTC"], "AGRS": ["BTC"], "DRK": ["BTC"], "XPY": ["BTC"], "BLOCK": ["BTC"], "XST": ["BTC"], "AUR": ["BTC"], "CAM": ["BTC"], "QNT": ["BTC"], "NOBL": ["BTC"], "XAI": ["BTC"], "ABY": ["BTC"], "UPP": ["BTC"], "PAI": ["BTC"], "MUGA": ["BTC"], "POT": ["BTC"], "XAUR": ["BTC"], "SHF": ["BTC"]}}, "Bitfinex": {"isActive": true, "isTopTier": true, "pairs": {"BFX": ["USD", "BTC"], "GNO": ["USD", "ETH"], "CFI": ["BTC", "ETH", "USD"], "LEO": ["USD", "USDT", "EOS", "BTC", "ETH"], "XLM": ["JPY", "GBP", "ETH", "USD", "EUR", "BTC"], "VLD": ["USD", "ETH"], "CBT": ["ETH", "BTC", "USD"], "MDCL": ["ETH", "USD", "BTC"], "RTE": ["ETH", "USD"], "BNN": ["ETH", "USD"], "CLO": ["USD", "BTC"], "ETC": ["USD", "BTC"], "ETP": ["USD", "ETH", "BTC"], "BCI": ["USD", "BTC"], "MIOTA": ["ETH", "JPY", "USD", "GBP", "EUR", "BTC"], "NEO": ["BTC", "GBP", "EUR", "JPY", "USD", "ETH"], "DRK": ["USD", "BTC"], "SNT": ["BTC", "USD", "ETH"], "BAT": ["USD", "ETH", "BTC"], "EDO": ["USD", "ETH", "BTC"], "SPANK": ["BTC", "ETH", "USD"], "XVG": ["GBP", "ETH", "USD", "BTC", "JPY", "EUR"], "MGO": ["USD", "ETH"], "UFR": ["USD", "ETH"], "DGX": ["USD", "ETH"], "MKR": ["USD", "DAI", "BTC", "ETH"], "REQ": ["ETH", "BTC", "USD"], "BFT": ["ETH", "BTC", "USD"], "AION": ["BTC", "ETH", "USD"], "FSN": ["ETH", "USD", "BTC"], "VSY": ["BTC", "USD"], "CND": ["BTC", "USD", "ETH"], "BNT": ["BTC", "USD", "ETH"], "LTC": ["USD", "USDT", "BTC"], "TKN": ["ETH", "USD"], "EOS": ["GBP", "JPY", "USD", "USDT", "BTC", "EUR", "ETH"], "BCHABC": ["BTC", "USD"], "OMG": ["BTC", "DAI", "USD", "ETH"], "DATA": ["USD", "BTC", "ETH"], "SNGLS": ["USD", "BTC", "ETH"], "MANA": ["BTC", "USD", "ETH"], "CTXC": ["USD", "BTC", "ETH"], "DAI": ["ETH", "USD", "BTC"], "XMR": ["BTC", "USD"], "ETH": ["USDT", "USD", "BTC", "EUR", "GBP", "JPY"], "DTH": ["BTC", "ETH", "USD"], "BCHSV": ["USD", "BTC"], "ESS": ["USD", "BTC", "ETH"], "KNC": ["BTC", "USD", "ETH"], "FUN": ["USD", "BTC", "ETH"], "XRA": ["USD", "ETH"], "YOYOW": ["USD", "BTC", "ETH"], "RDNN": ["BTC", "USD", "ETH"], "LYM": ["USD", "ETH", "BTC"], "TRX": ["JPY", "USD", "ETH", "BTC", "EUR", "GBP"], "NIO": ["USD", "ETH"], "AVT": ["ETH", "USD", "BTC"], "ZIL": ["USD", "BTC", "ETH"], "RCN": ["ETH", "BTC", "USD"], "PASS": ["USD", "ETH"], "POA": ["USD", "BTC", "ETH"], "DASH": ["USD", "BTC"], "USDT": ["USD"], "WAX": ["USD", "BTC", "ETH"], "BOX": ["ETH", "USD"], "UTK": ["ETH", "BTC", "USD"], "BTC": ["JPY", "USD", "GBP", "EUR", "USDT"], "BG2": ["USD", "BTC"], "HOT": ["ETH", "USD", "BTC"], "BCHSV ": ["USD", "BTC"], "ABYSS": ["ETH", "USD"], "UTNP": ["USD", "ETH"], "TNB": ["BTC", "USD", "ETH"], "LRC": ["ETH", "BTC", "USD"], "REP": ["USD", "ETH", "BTC"], "AUC": ["BTC", "ETH", "USD"], "QTUM": ["ETH", "BTC", "USD"], "ATMI": ["USD", "ETH", "BTC"], "IQ": ["EOS", "BTC", "USD"], "NCASH": ["BTC", "ETH", "USD"], "ORS": ["BTC", "ETH", "USD"], "RLC": ["USD", "BTC", "ETH"], "VET": ["BTC", "USD", "ETH"], "BT1": ["BTC", "USD"], "IOST": ["USD", "ETH", "BTC"], "MLN": ["ETH", "USD"], "USDC": ["USD"], "BTT": ["BTC", "USD"], "XRP": ["USD", "BTC"], "BCU": ["BTC", "USD"], "AST": ["USD", "ETH"], "BCH": ["BTC", "USD", "ETH"], "DTA": ["BTC", "ETH", "USD"], "XTZ": ["USD", "BTC"], "AGI": ["BTC", "USD", "ETH"], "WPR": ["BTC", "USD", "ETH"], "ZRX": ["DAI", "ETH", "BTC", "USD"], "BG1": ["BTC", "USD"], "WTC": ["ETH", "USD"], "ODE": ["USD", "ETH", "BTC"], "RIF": ["BTC", "USD"], "RRT": ["USD", "BTC"], "AID": ["USD", "BTC", "ETH"], "ELF": ["USD", "BTC", "ETH"], "GUSD": ["USD"], "CNN": ["USD", "ETH"], "DAT*": ["BTC", "USD", "ETH"], "BSV": ["BTC", "USD"], "DGB": ["USD", "BTC"], "GNT": ["BTC", "ETH", "USD"], "ATOM": ["ETH", "USD", "BTC"], "DADI": ["ETH", "USD", "BTC"], "SAN": ["USD", "BTC", "ETH"], "MXAI": ["USD", "ETH"], "CSEN": ["USD", "ETH", "BTC"], "STORJ": ["BTC", "ETH", "USD"], "BT2": ["BTC", "USD"], "POLY": ["USD", "ETH", "BTC"], "ZEC": ["USD", "BTC"], "ANT": ["USD", "BTC", "ETH"], "ENJ": ["ETH", "USD"], "QASH": ["BTC", "ETH", "USD"], "VEE": ["USD", "BTC", "ETH"], "PPAI": ["USD", "BTC"], "ONL": ["USD", "ETH"], "BCHABC ": ["BTC", "USD"], "MITH": ["ETH", "BTC", "USD"], "ZCN": ["USD", "ETH", "BTC"], "BTG": ["USD", "BTC"], "BCC": ["BTC", "USD"], "PAX": ["USD"], "INT": ["ETH", "USD"]}}, "Bithumb": {"isActive": true, "isTopTier": true, "pairs": {"BCH": ["KRW"], "POWR": ["KRW"], "ABT": ["KRW"], "SALT": ["KRW"], "GNT": ["KRW"], "STRAT": ["KRW"], "BSV": ["KRW"], "NPXS": ["KRW"], "ARN": ["KRW"], "ZEC": ["KRW"], "SNT": ["KRW"], "ZRX": ["KRW"], "POLY": ["KRW"], "BTC": ["KRW"], "ETH": ["KRW"], "LINK": ["KRW"], "MTL": ["KRW"], "QTUM": ["KRW"], "WTC": ["KRW"], "XRP": ["KRW"], "XMR": ["KRW"], "MCO": ["KRW"], "WAVES": ["KRW"], "PPT": ["KRW"], "BCD": ["KRW"], "WAX": ["KRW"], "XVG": ["KRW"], "ELF": ["KRW"], "MITH": ["KRW"], "HDAC": ["KRW"], "RDN": ["KRW"], "DACC": ["KRW"], "KNC": ["KRW"], "CMT": ["KRW"], "BHPC": ["KRW"], "LTC": ["KRW"], "OMG": ["KRW"], "TMTG": ["KRW"], "ADA": ["KRW"], "ETZ": ["KRW"], "XLM": ["KRW"], "BTT": ["KRW"], "IOST": ["KRW"], "PLY": ["KRW"], "EOS": ["KRW"], "BAT": ["KRW"], "PAY": ["KRW"], "ZIL": ["KRW"], "GXS": ["KRW"], "XEM": ["KRW"], "ANKR": ["KRW"], "GTO": ["KRW"], "AUTO": ["KRW"], "DAC": ["KRW"], "TRX": ["KRW"], "ETC": ["KRW"], "STEEM": ["KRW"], "THETA": ["KRW"], "ETHOS": ["KRW"], "LRC": ["KRW"], "RNT": ["KRW"], "DASH": ["KRW"], "CTXC": ["KRW"], "LOOM": ["KRW"], "BZNT": ["KRW"], "PST": ["KRW"], "ORBS": ["KRW"], "HC": ["KRW"], "APIS": ["KRW"], "OCN": ["KRW"], "REP": ["KRW"], "VET": ["KRW"], "INS": ["KRW"], "BTG": ["KRW"], "ENJ": ["KRW"], "ITC": ["KRW"], "PIVX": ["KRW"], "TRUE": ["KRW"], "ICX": ["KRW"], "AE": ["KRW"]}}, "Bitpoint": {"isActive": true, "isTopTier": true, "pairs": {"BTC": ["HKD", "USD", "EUR", "JPY"], "LTC": ["JPY"], "ETH": ["JPY"], "BCH": ["JPY"], "XRP": ["JPY"]}}, "Bitstamp": {"isActive": true, "isTopTier": true, "pairs": {"XRP": ["EUR", "BTC", "USD"], "BTC": ["USD", "EUR"], "ETH": ["BTC", "EUR", "USD"], "BCH": ["BTC", "USD", "EUR"], "BCHABC": ["USD", "BTC", "EUR"], "LTC": ["EUR", "USD", "BTC"], "EUR": ["USD"]}}, "Cexio": {"isActive": true, "isTopTier": true, "pairs": {"BCH": ["EUR", "BTC", "GBP", "USD"], "XLM": ["BTC", "EUR", "USD"], "DOGE": ["USD", "BTC", "LTC", "EUR"], "GHS*": ["BTC", "USD", "LTC"], "ZEC": ["EUR", "GBP", "BTC", "USD"], "ETH": ["EUR", "GBP", "USD", "BTC"], "XRP": ["EUR", "BTC", "USD"], "LTC": ["EUR", "BTC", "USD"], "ANC": ["BTC", "LTC"], "BTC": ["USD", "RUB", "GBP", "EUR"], "DASH": ["BTC", "USD", "GBP", "EUR"], "DRK": ["LTC", "EUR", "USD", "BTC"], "USDE": ["BTC"], "MEC": ["BTC", "LTC"], "NMC": ["BTC"], "BTG": ["EUR", "USD", "BTC"], "POT": ["BTC"], "DGB": ["BTC"], "FTC": ["LTC", "BTC"], "IXC": ["BTC"], "WDC": ["LTC", "BTC"], "XMY": ["BTC"], "AUR": ["BTC"]}}, "Coinbase": {"isActive": true, "isTopTier": true, "pairs": {"ETH": ["DAI", "USD", "USDC", "EUR", "GBP", "BTC"], "BCH": ["BTC", "GBP", "EUR", "USD"], "ZEC": ["USDC", "BTC"], "XRP": ["EUR", "USD", "BTC"], "DAI": ["USDC"], "LTC": ["GBP", "BTC", "USD", "EUR"], "ETC": ["EUR", "BTC", "GBP", "USD"], "CVC": ["USDC"], "MANA": ["USDC"], "EOS": ["USD", "BTC", "EUR"], "REP": ["BTC", "USD"], "ZRX": ["USD", "EUR", "BTC"], "BTC": ["EUR", "GBP", "CAD", "USD", "USDC"], "BAT": ["USDC", "ETH"], "BCHABC": ["EUR", "USD", "GBP", "BTC"], "LOOM": ["USDC"], "GNT": ["USDC"], "XLM": ["BTC", "USD", "EUR"], "MKR": ["USDC", "BTC"], "DNT": ["USDC"]}}, "Coincheck": {"isActive": true, "isTopTier": true, "pairs": {"BTC": ["JPY"]}}, "Gemini": {"isActive": true, "isTopTier": true, "pairs": {"LTC": ["ETH", "USD", "BCH", "BTC"], "ETH": ["USD", "BTC"], "ZEC": ["ETH", "BCH", "BTC", "USD", "LTC"], "BCH": ["ETH", "BTC", "USD"], "BTC": ["USD", "USD"]}}, "HuobiPro": {"isActive": true, "isTopTier": true, "pairs": {"TT": ["HT", "BTC", "USDT"], "NPXS": ["ETH", "BTC"], "BSV": ["USDT", "BTC"], "TOP": ["BTC", "HT", "USDT"], "UTK": ["ETH", "BTC"], "BTM": ["BTC", "USDT", "ETH"], "ZEC": ["USDT", "BTC"], "PHX": ["BTC"], "HIT": ["ETH", "BTC", "USDT"], "QTUM": ["ETH", "BTC", "USDT"], "KMD": ["ETH", "BTC"], "OMG": ["ETH", "USDT", "BTC"], "EOS": ["BTC", "ETH", "HT", "HUSD", "USDT"], "XLM": ["USDT", "ETH", "BTC"], "ELF": ["ETH", "BTC", "USDT"], "BLZ": ["BTC", "ETH"], "IOST": ["HT", "BTC", "USDT", "ETH"], "BIX": ["BTC", "ETH", "USDT"], "ATOM": ["BTC", "USDT", "ETH"], "ETH": ["HUSD", "USDT", "BTC"], "WICC": ["ETH", "BTC", "USDT"], "ABT": ["ETH", "BTC"], "LBA": ["USDT", "BTC", "ETH"], "REQ": ["ETH", "BTC"], "ITC": ["ETH", "USDT", "BTC"], "GXS": ["ETH", "USDT", "BTC"], "MEE": ["BTC", "ETH"], "AST": ["BTC", "ETH"], "WTC": ["ETH", "USDT", "BTC"], "ETC": ["USDT", "BTC", "HT"], "AIDOC": ["BTC", "ETH"], "STORJ": ["BTC", "USDT"], "SALT": ["ETH", "BTC"], "ETN": ["BTC", "ETH"], "PAI*": ["USDT", "ETH", "BTC"], "PPAI": ["ETH", "BTC", "USDT"], "NCASH": ["ETH", "BTC"], "STEEM": ["BTC", "ETH", "USDT"], "MDS": ["ETH", "BTC", "USDT"], "ADX": ["ETH", "BTC"], "EVX": ["BTC", "ETH"], "SNT": ["BTC", "USDT"], "WPR": ["ETH", "BTC"], "RND*": ["ETH", "BTC"], "BAT": ["BTC", "ETH"], "DCR": ["USDT", "ETH", "BTC"], "GNT": ["USDT", "ETH", "BTC"], "ACHN": ["USDT", "BTC", "ETH"], "MEET": ["ETH", "BTC"], "HT": ["USDT", "ETH", "BTC"], "NAS": ["ETH", "BTC", "USDT"], "NEO": ["USDT", "BTC"], "ABT*": ["ETH", "BTC"], "THETA": ["BTC", "USDT", "ETH"], "ELA": ["BTC", "USDT", "ETH"], "SWFTC": ["ETH", "BTC"], "WAN": ["ETH", "BTC"], "CVNT": ["BTC", "ETH"], "RBTC": ["BTC"], "DGD": ["ETH", "BTC"], "YEE": ["ETH", "BTC"], "DTA": ["USDT", "BTC", "ETH"], "DGB": ["BTC", "ETH"], "XVG": ["ETH", "BTC"], "BTCX": ["BTC"], "ZEN": ["ETH", "BTC"], "QUN": ["ETH", "BTC"], "XRP": ["HT", "HUSD", "BTC", "USDT"], "QASH": ["ETH", "BTC"], "XMR": ["BTC", "USDT", "ETH"], "GAS": ["ETH", "BTC"], "PAY": ["BTC", "ETH"], "BCH": ["USDT", "HT", "BTC"], "LSK": ["ETH", "BTC"], "POWR": ["ETH", "BTC"], "UGAS": ["BTC", "ETH"], "CHAT*": ["BTC", "ETH"], "VEN": ["ETH", "USDT", "BTC"], "BTT": ["USDT", "ETH", "BTC"], "SBTC": ["BTC"], "NULS": ["USDT", "ETH", "BTC"], "TNT": ["BTC", "ETH"], "XTZ": ["BTC", "ETH"], "ZRX": ["ETH", "USDT", "BTC"], "KAN": ["ETH", "BTC", "USDT"], "BCHABC": ["USDT", "HT", "BTC"], "VET": ["ETH", "USDT", "BTC"], "OST": ["BTC", "ETH"], "NEXO": ["ETH", "BTC"], "BTS": ["USDT", "BTC", "ETH"], "RSR": ["HT", "USDT", "BTC"], "ARDR": ["BTC", "ETH"], "ENG": ["BTC", "ETH"], "ZIL": ["ETH", "USDT", "BTC"], "HSR": ["USDT", "BTC", "ETH"], "TRX": ["ETH", "USDT", "BTC"], "MANA": ["BTC", "ETH"], "ONT": ["USDT", "ETH", "BTC"], "BFT": ["BTC", "ETH"], "DOGE": ["USDT", "BTC", "ETH"], "DBC": ["ETH", "BTC"], "CVC": ["ETH", "USDT", "BTC"], "GRS": ["BTC", "ETH"], "WAX": ["BTC", "ETH"], "LET": ["USDT", "BTC", "ETH"], "OCN": ["ETH", "USDT", "BTC"], "DOCK": ["BTC", "ETH"], "RUFF": ["ETH", "USDT", "BTC"], "LTC": ["HT", "BTC", "USDT"], "TNB": ["BTC", "ETH"], "HC": ["BTC", "USDT", "ETH"], "SOC": ["ETH", "BTC", "USDT"], "LINK": ["BTC", "USDT", "ETH"], "POLY": ["ETH", "BTC"], "CTXC": ["BTC", "USDT", "ETH"], "RPX": ["BTC"], "BOX": ["BTC", "ETH"], "MDCL": ["ETH", "BTC"], "LOOM": ["BTC", "ETH"], "MTKN": ["HT"], "STK": ["BTC", "ETH"], "NEW": ["BTC", "HT", "USDT"], "XEM": ["USDT", "BTC"], "LUN": ["ETH", "BTC"], "BCD": ["BTC"], "APPC": ["ETH", "BTC"], "EDU": ["BTC", "ETH"], "MTX": ["BTC", "ETH"], "ADA": ["BTC", "USDT", "ETH"], "ZLA": ["ETH", "BTC"], "SC": ["BTC", "ETH"], "DASH": ["HT", "BTC", "USDT"], "MCO": ["ETH", "BTC"], "QSP": ["BTC", "ETH"], "USDT": ["HUSD"], "GNX": ["ETH", "BTC"], "MIOTA": ["USDT", "ETH", "BTC"], "WAVES": ["ETH", "BTC", "USDT"], "HPT": ["BTC", "HT", "USDT"], "BIFI": ["BTC"], "SNC": ["ETH", "BTC"], "RCN": ["BTC", "ETH"], "TOPC": ["ETH", "BTC"], "SMT": ["USDT", "ETH", "BTC"], "NANO": ["BTC", "ETH", "USDT"], "CHAT": ["BTC", "ETH"], "EKO": ["ETH", "BTC"], "KNC": ["BTC", "ETH"], "SRN": ["ETH", "BTC"], "MTL": ["BTC"], "CMT": ["BTC", "USDT", "ETH"], "PRO": ["ETH", "BTC"], "DAT": ["BTC", "ETH"], "XZC": ["BTC", "ETH"], "BCHSV": ["BTC"], "ICX": ["BTC", "ETH"], "CMT*": ["ETH"], "BTC": ["USDT"], "KCASH": ["HT"], "BTG": ["BTC"]}}, "IndependentReserve": {"isActive": true, "isTopTier": true, "pairs": {"ETH": ["AUD", "NZD", "USD"], "BTC": ["NZD", "AUD", "USD"], "XRP": ["NZD", "USD", "AUD"], "ZRX": ["NZD", "USD", "AUD"], "LTC": ["AUD", "USD", "NZD"], "OMG": ["USD", "AUD", "NZD"], "EOS": ["NZD", "USD", "AUD"], "BCH": ["USD", "NZD", "AUD"]}}, "Korbit": {"isActive": true, "isTopTier": true, "pairs": {"XLM": ["KRW"], "LTC": ["KRW"], "BSV": ["KRW"], "XRP": ["KRW"], "POLY": ["KRW"], "FET": ["KRW"], "BCH": ["KRW", "KRW"], "SNT": ["KRW"], "GNT": ["KRW"], "ETH": ["KRW"], "AERGO": ["KRW"], "ZEC": ["KRW"], "ZRX": ["KRW"], "ETC": ["KRW"], "USDC": ["KRW"], "BTG": ["KRW"], "KNC": ["KRW"], "BAT": ["KRW"], "ZIL": ["KRW"], "BTC": ["KRW"], "QTUM": ["KRW"], "LOOM": ["KRW"], "OMG": ["KRW"]}}, "Kraken": {"isActive": true, "isTopTier": true, "pairs": {"REP": ["EUR", "BTC", "CAD", "JPY", "USD", "ETH"], "MLN": ["BTC", "ETH", "EUR"], "GNO": ["BTC", "USD", "ETH", "EUR"], "DAO": ["CAD", "BTC", "GBP", "ETH", "USD", "JPY", "EUR"], "VET": ["USD", "BTC", "EUR"], "LTC": ["USD", "EUR", "BTC"], "ZEC": ["BTC", "JPY", "CAD", "USD", "EUR"], "XRP": ["USD", "BTC", "EUR", "JPY", "CAD"], "USDT": ["USD"], "DASH": ["EUR", "BTC", "USD"], "ADA": ["USD", "CAD", "ETH", "EUR", "BTC"], "XTZ": ["CAD", "USD", "BTC", "ETH", "EUR"], "BTC": ["EUR", "LTC", "JPY", "GBP", "CAD", "USD"], "ATOM": ["ETH", "EUR", "USD", "BTC", "CAD"], "ETC": ["USD", "ETH", "BTC", "EUR"], "BSV": ["EUR", "BTC", "USD"], "BCHSV": ["BTC", "USD", "EUR"], "ETH": ["JPY", "GBP", "USD", "BTC", "CAD", "EUR"], "NMC": ["BTC"], "ICN": ["BTC", "ETH"], "QTUM": ["BTC", "USD", "EUR", "ETH", "CAD"], "EOS": ["USD", "BTC", "EUR", "ETH"], "XMR": ["BTC", "EUR", "USD"], "BCHABC": ["USD", "BTC", "EUR"], "XLM": ["EUR", "USD", "BTC"], "BCH": ["BTC", "USD", "EUR"], "DOGE": ["BTC"]}}, "Liquid": {"isActive": true, "isTopTier": true, "pairs": {"LIKE": ["BTC", "ETH", "QASH"], "QTUM": ["JPY", "ETH", "USD", "SGD", "BTC", "EUR"], "CHI": ["QASH", "BTC", "ETH"], "FTT": ["BTC", "QASH", "ETH"], "DACS": ["ETH", "BTC"], "NEO": ["USD", "ETH", "SGD", "EUR", "JPY", "BTC"], "XLM": ["BTC", "ETH"], "FLIXX": ["QASH", "BTC", "ETH"], "PMA": ["BTC", "ETH"], "ELY": ["BTC", "ETH", "QASH"], "ETH": ["GUSD", "JPY", "USDC", "AUD", "EUR", "SGD", "IDR", "PHP", "HKD", "USD", "BTC"], "LALA": ["QASH", "BTC", "ETH"], "ONT": ["USD", "BTC", "JPY", "ETH", "QASH"], "FTX": ["QASH", "BTC", "ETH"], "GET": ["ETH", "BTC"], "BTC": ["USD", "CNY", "EUR", "INR", "JPY", "PHP", "AUD", "USDC", "SGD", "HKD", "GUSD", "IDR"], "ONG": ["BTC", "ETH", "QASH"], "XRP": ["IDR", "EUR", "SGD", "USD", "JPY", "BTC", "QASH"], "AMLT": ["BTC", "ETH", "QASH"], "ADH": ["BTC", "ETH", "QASH"], "ZPR": ["QASH", "ETH", "BTC"], "DASH": ["SGD", "BTC", "EUR", "JPY", "USD"], "MCO": ["BTC", "ETH", "QASH"], "XES": ["BTC", "ETH", "QASH"], "EZT": ["ETH", "BTC", "QASH"], "EARTH": ["QASH", "BTC", "ETH"], "DRG": ["ETH", "QASH", "BTC"], "VUU": ["QASH", "BTC", "ETH"], "IPSX": ["ETH", "QASH", "BTC"], "HERO": ["BTC", "QASH", "ETH"], "SPHTX": ["ETH", "BTC", "QASH"], "CRPT": ["BTC", "QASH", "ETH"], "MDCL": ["QASH", "BTC", "ETH"], "UBTC": ["JPY", "SGD", "ETH", "QASH", "USD", "BTC"], "GAT": ["BTC", "QASH", "ETH"], "SAL": ["ETH", "BTC", "QASH"], "QASH": ["USD", "IDR", "BTC", "AUD", "JPY", "EUR", "ETH", "SGD"], "CMCT": ["ETH", "BTC", "QASH"], "SER": ["QASH", "BTC", "ETH"], "UBT": ["QASH", "ETH", "BTC"], "TPT": ["BTC", "QASH", "ETH"], "CAN": ["BTC", "ETH"], "VET": ["ETH", "BTC"], "SNIP": ["BTC", "QASH", "ETH"], "THRT": ["ETH", "QASH", "BTC"], "RFOX": ["ETH", "QASH", "BTC"], "ETN": ["ETH", "EUR", "QASH", "BTC"], "GENS": ["ETH", "BTC"], "TRX": ["BTC", "ETH"], "SIX": ["BTC"], "BTRN": ["ETH", "QASH", "BTC"], "FLP": ["ETH", "QASH", "BTC"], "KRL": ["ETH", "QASH", "BTC"], "LDC": ["ETH", "QASH", "BTC"], "STORJ": ["BTC", "ETH"], "RKT": ["QASH", "JPY", "EUR", "ETH", "USD", "AUD", "BTC", "SGD"], "MITH": ["ETH", "BTC"], "LND": ["BTC", "ETH", "QASH"], "IXT": ["BTC", "QASH", "ETH"], "MGO": ["QASH", "ETH", "BTC"], "BMC": ["ETH", "QASH", "BTC"], "1WO": ["QASH", "ETH", "BTC"], "XMR": ["BTC"], "WIN": ["BTC", "ETH", "QASH"], "ALX": ["ETH", "BTC", "QASH"], "IHF": ["BTC", "ETH"], "FDX": ["ETH", "BTC", "QASH"], "BCH": ["SGD", "JPY", "USD", "BTC"], "PLC": ["QASH", "BTC"], "STU": ["BTC", "QASH", "ETH"], "IND": ["BTC", "ETH"], "OAX": ["ETH", "BTC"], "SGN": ["ETH", "BTC"], "MITX": ["ETH", "BTC", "QASH"], "IDH": ["ETH", "BTC", "QASH"], "PWV": ["ETH"], "TPAY": ["ETH", "BTC", "QASH"], "XNK": ["QASH", "BTC", "ETH"], "ZEC": ["BTC"], "ENJ": ["BTC", "QASH", "ETH"], "ECH": ["ETH", "QASH", "BTC"], "MRK": ["QASH", "ETH", "BTC"], "FSN": ["ETH", "BTC", "QASH"], "STX": ["BTC", "ETH"], "ETC": ["BTC"], "GZE": ["QASH", "BTC", "ETH"], "STAC": ["ETH", "QASH", "BTC"], "STACS": ["BTC", "ETH", "QASH"], "TTU": ["BTC"], "DENT": ["BTC", "ETH", "QASH"], "FLUZ": ["ETH", "QASH", "BTC"], "REP": ["BTC"], "HAV": ["BTC", "QASH", "ETH"], "XEM": ["BTC"], "LTC": ["BTC"], "VZT": ["QASH", "BTC", "ETH"], "RBLX": ["BTC", "ETH"], "VIO": ["BTC", "ETH", "QASH"], "ORBS": ["BTC", "ETH"], "ZCO": ["QASH", "ETH", "BTC"], "UKG": ["QASH", "ETH", "BTC"], "PAL": ["ETH"]}}, "OKCoin": {"isActive": true, "isTopTier": true, "pairs": {"USDT": ["BTC", "USD", "ETH"], "BCH": ["CNY", "USD", "BTC"], "LTLTC": ["CNY"], "TRX": ["USD", "ETH", "BTC"], "BSV": ["USD", "BTC"], "BTC": ["PAX", "LTC", "USD", "CNY"], "BAT": ["ETH", "USD", "BTC"], "LTC": ["BTC", "ETH", "USD", "CNY"], "ZEC": ["BTC", "USD", "ETH"], "ADA": ["USD", "BTC", "ETH"], "TUSD": ["ETH", "USD", "BTC"], "ZRX": ["USD", "ETH", "BTC"], "XRP": ["BTC", "USD", "ETH"], "BTLTC": ["CNY"], "ETC": ["CNY", "ETH", "USD", "BTC"], "XLM": ["BTC", "ETH", "USD"], "ETH": ["USD", "CNY", "BTC"], "PAX": ["USD", "BTC"], "GUSD": ["USD", "BTC"], "USDC": ["BTC", "USD"]}}, "OKEX": {"isActive": true, "isTopTier": true, "pairs": {"XLM": ["BTC", "ETH", "USDT"], "MDA": ["ETH", "BTC", "USDT"], "WAVES": ["USDT", "BTC", "ETH", "OKB"], "VEE": ["USDT", "BTC", "ETH"], "CMT": ["BTC", "USDT", "BCH", "ETH"], "SMT": ["USDT", "ETH", "BTC"], "VIU": ["ETH", "BTC", "USDT"], "ZEC": ["BTC", "OKB", "ETH", "USDT"], "MITH": ["BTC", "ETH", "USDT"], "WFEE": ["USDT", "BTC", "ETH"], "KEY": ["ETH", "BTC", "USDT"], "MGGT": ["ETH", "USDT", "BTC"], "HMC": ["ETH", "BTC", "USDT"], "LRC": ["BTC", "ETH", "USDT"], "CIC": ["ETH", "BTC", "USDT"], "DGD": ["BTC", "USDT", "ETH", "BCH"], "CBT": ["ETH", "BTC", "USDT"], "MANA": ["BTC", "USDT", "ETH"], "CVC": ["BTC", "ETH", "USDT"], "WRC": ["ETH", "USDT", "BTC"], "EDO": ["ETH", "BCH", "USDT", "BTC"], "FAIR*": ["ETH", "USDT"], "GTO": ["BTC", "ETH", "USDT"], "LSK": ["ETH", "BTC", "USDT"], "HYC": ["USDT", "ETH", "BTC"], "INT": ["BTC", "ETH", "USDT"], "BCD": ["BTC", "USDT", "BCH"], "USDC": ["BTC", "USDT"], "QTUM": ["OKB", "USDT", "ETH", "BTC"], "ENG": ["ETH", "BTC", "USDT"], "MTL": ["ETH", "USDT", "BTC"], "UKG": ["BTC", "ETH", "USDT"], "ZIP": ["BTC", "USDT", "ETH"], "LA": ["BTC", "USDT", "ETH"], "LBA": ["BTC", "OKB", "USDT", "ETH"], "ADA": ["ETH", "OKB", "USDT", "BTC"], "SAN": ["ETH", "USDT", "BTC"], "RNT": ["BTC", "ETH", "USDT"], "1ST": ["ETH", "USDT", "BTC"], "SNT": ["USDT", "ETH", "BTC"], "CVT": ["USDT", "BTC"], "SNM": ["ETH", "USDT", "BTC"], "AIDOC": ["USDT", "ETH", "BTC"], "LTC": ["ETH", "USDK", "BCH", "BTC", "USDT", "OKB"], "TCT": ["USDT", "ETH", "BTC"], "BKX": ["BTC", "USDT", "ETH"], "INSUR": ["ETH", "USDT", "BTC"], "CHAT": ["BTC", "ETH", "USDT"], "SOC": ["BTC", "ETH", "USDT"], "YEE": ["BTC", "USDT", "ETH"], "HSR": ["ETH", "USDT", "BTC"], "PRO": ["ETH", "BTC", "USDT"], "BCX*": ["BTC"], "PST": ["USDT", "ETH", "BTC"], "RCN": ["USDT", "ETH", "BTC"], "OMG": ["BTC", "USDT", "ETH"], "ETC": ["ETH", "BTC", "USDK", "BCH", "OKB", "USDT"], "OKB": ["BTC", "USDK", "USDT", "ETH"], "TRIO": ["ETH", "BTC", "USDT"], "PRA": ["BTC", "ETH", "USDT"], "AST": ["BTC", "ETH", "USDT"], "KAN": ["OKB", "USDT", "ETH", "BTC"], "KCASH": ["ETH", "USDT", "BTC"], "UTK": ["BTC", "ETH", "USDT"], "QVT": ["USDT", "BTC", "ETH"], "BTG": ["BTC", "BCH", "USDT"], "XEM": ["USDT", "BTC", "ETH"], "MKR": ["USDT", "BTC", "ETH"], "CAG": ["BTC", "ETH", "USDT"], "DNT": ["BTC", "USDT", "ETH"], "ATOM": ["BTC", "ETH", "USDT"], "CMT*": ["USDT", "BTC", "ETH"], "NEO": ["USDT", "ETH", "BTC", "OKB"], "AUTO": ["USDT", "BTC", "ETH"], "XAS": ["USDT", "OKB", "BTC"], "WTC": ["ETH", "USDT", "BTC"], "DENT": ["ETH", "USDT", "BTC"], "MIOTA": ["USDT", "BTC", "ETH", "OKB"], "ETH": ["USDT", "USDK", "BTC"], "SC": ["ETH", "BTC", "OKB", "USDT"], "DASH": ["OKB", "BTC", "USDT", "ETH", "BCH"], "MVP": ["USDT", "ETH"], "MOF": ["USDT", "ETH", "BTC"], "SHOW": ["BTC", "USDT", "ETH"], "SWFTC": ["BTC", "USDT", "ETH"], "ABT": ["USDT", "BTC", "ETH"], "BTCX": ["BTC", "BCH"], "NGC": ["BTC", "USDT", "ETH"], "VNT": ["USDT", "USDK"], "ZRX": ["USDT", "BTC", "ETH"], "BSV": ["USDT", "BTC", "USDK"], "ACT*": ["BTC", "ETH", "USDT"], "BT2": ["BTC"], "FAIRG": ["USDT", "ETH", "BTC"], "NULS": ["ETH", "BTC", "USDT"], "PAY": ["ETH", "USDT", "BTC"], "BLOC": ["OKB", "USDT", "BTC"], "DCR": ["USDT", "OKB", "BTC", "ETH"], "TNB": ["ETH", "BTC", "USDT"], "LIGHT": ["USDT", "BTC", "ETH"], "HPB": ["BTC", "OKB", "USDT", "ETH"], "ICN": ["BTC", "USDT", "ETH"], "GNT": ["USDT", "BTC", "ETH"], "AE": ["USDT", "OKB", "ETH", "BTC"], "EVX": ["ETH", "USDT", "BTC"], "OAX": ["BTC", "ETH", "USDT"], "ACE": ["ETH", "USDT", "BTC"], "TRX": ["USDK", "ETH", "BTC", "USDT", "OKB"], "R": ["ETH", "USDT", "BTC"], "SALT": ["ETH", "BTC", "USDT"], "ZIL": ["BTC", "ETH", "USDT"], "HOLO": ["USDT", "ETH", "BTC"], "ZCO": ["OKB", "ETH", "BTC"], "CADN": ["ETH", "BTC", "USDT"], "HOT": ["ETH", "BTC", "USDT"], "XRP": ["BTC", "USDK", "OKB", "ETH", "USDT"], "YOU": ["ETH", "OKB", "USDT", "BTC"], "REN": ["ETH", "USDT", "BTC"], "DPY": ["BTC", "USDT", "ETH"], "YOYOW": ["USDT", "BTC", "ETH"], "TRA": ["USDT", "BTC", "ETH"], "GSC": ["ETH", "BTC", "USDT"], "GAS": ["ETH", "BTC", "USDT"], "RCT": ["USDT", "BTC", "ETH"], "MCO": ["USDT", "ETH", "BTC"], "ZEN": ["ETH", "BTC", "USDT"], "TIO": ["USDT", "BTC", "ETH"], "OF": ["BTC", "USDT", "ETH"], "UBTC": ["USDT", "BTC", "ETH"], "ICX": ["BTC", "ETH", "USDT"], "READ": ["USDT", "BTC", "ETH"], "UGC": ["BTC", "USDT", "ETH"], "AMM": ["ETH", "BTC", "USDT"], "SUB": ["ETH", "BTC", "USDT"], "REQ": ["USDT", "ETH", "BTC"], "SNC": ["USDT", "ETH", "BTC"], "STC": ["BTC", "USDT", "ETH"], "TOPC": ["USDT", "BTC", "ETH"], "MSDT": ["BTC", "ETH", "USDT"], "STORJ": ["BTC", "USDT", "ETH"], "MDT*": ["USDT", "BTC", "ETH"], "NAS": ["BTC", "USDT", "OKB", "ETH"], "LINK": ["USDT", "BTC", "ETH"], "BCH": ["BTC", "USDT", "USDK", "ETH"], "ORS*": ["BTC", "ETH"], "THETA": ["USDT", "BTC", "ETH"], "QUN": ["ETH", "USDT", "BTC"], "AVT": ["BCH", "BTC", "ETH", "USDT"], "SSC": ["BTC", "ETH", "USDT"], "OGSP": ["BTC", "OKB", "USDT", "ETH"], "EOS": ["BCH", "USDT", "OKB", "BTC", "USDK", "ETH"], "MTH": ["BTC", "ETH", "USDT"], "AAC": ["USDT", "BTC", "ETH"], "CTXC": ["USDT", "BTC", "ETH"], "GNX": ["ETH", "USDT", "BTC"], "EGT": ["USDT", "OKB", "BTC", "ETH"], "BTT": ["ETH", "USDT", "BTC"], "XMR": ["ETH", "USDT", "BTC"], "ENJ": ["USDT", "BTC", "ETH"], "TUSD": ["BTC", "USDT"], "BTM*": ["ETH", "USDT", "BTC"], "DADI": ["ETH", "BTC", "USDT"], "INS": ["USDT", "ETH", "BTC"], "ATL": ["ETH", "BTC", "USDT"], "TRUE": ["BTC", "USDT", "ETH"], "IOST": ["USDT", "BTC", "ETH"], "OST": ["USDT", "ETH", "BTC"], "DNA": ["USDT", "BTC", "ETH"], "BTC": ["USDK", "USDT"], "WIN": ["BTC", "USDT", "ETH", "OKB"], "LET": ["ETH", "OKB", "USDT", "BTC"], "LAMB": ["USDT", "USDK"], "ACHN": ["USDT", "ETH", "BCH", "BTC"], "RFR": ["ETH", "BTC", "USDT"], "SPF": ["ETH", "USDT", "BTC"], "VIB": ["ETH", "USDT", "BTC"], "PPT": ["ETH", "BTC", "USDT"], "BNT": ["BTC", "USDT", "ETH"], "VITE": ["ETH", "OKB", "BTC"], "ARK": ["BTC", "ETH", "USDT"], "BEC": ["USDT", "ETH", "BTC"], "IPC*": ["USDT"], "RDNN": ["USDT", "BTC", "ETH"], "DAT": ["BTC", "USDT", "ETH"], "ITC": ["USDT", "BTC", "ETH"], "ARDR": ["BTC"], "LEV": ["USDT", "BTC", "ETH"], "XUC": ["BTC", "USDT", "ETH"], "POE": ["BTC", "ETH", "USDT"], "NXT": ["BTC"], "NANO": ["BTC", "ETH", "USDT"], "DGB": ["BTC", "ETH", "USDT"], "BCHSV": ["USDT", "BTC"], "SBTC": ["BCH", "BTC"], "PAX": ["BTC", "USDT"], "UCT": ["BTC", "USDT", "ETH"], "ELF": ["USDT", "BTC", "ETH"], "GTC": ["ETH", "BTC", "USDT"], "MOT": ["BTC", "ETH", "USDT"], "CTR": ["ETH", "USDT", "BTC"], "HC": ["BTC", "USDT", "ETH"], "BRD": ["BTC", "ETH", "USDT"], "LEND": ["BTC", "ETH", "USDT"], "SNGLS": ["BTC", "USDT", "ETH"], "BTM": ["ETH", "USDT", "BTC"], "REF": ["ETH", "USDT", "BTC"], "FUN": ["ETH", "BTC", "USDT"], "ONT": ["ETH", "BTC", "USDT"], "WBTC**": ["BTC"], "GUSD": ["BTC", "USDT"], "USDT": ["USDK"], "BT1": ["BTC"], "KNC": ["BTC", "ETH", "USDT"], "BCHABC": ["BTC", "USDT"]}}, "Poloniex": {"isActive": true, "isTopTier": true, "pairs": {"REP": ["BTC", "ETH", "USDT"], "DRK": ["XMR", "BTC"], "SC": ["BTC", "USDT"], "CNOTE": ["BTC"], "DOGE": ["USDC", "USDT", "BTC"], "LSK": ["USDT", "BTC", "ETH"], "OMG": ["BTC", "ETH"], "XPB": ["BTC"], "XDN": ["XMR", "BTC"], "XAI": ["BTC"], "GNT": ["BTC", "ETH", "USDT"], "MAID": ["XMR", "BTC"], "VTC": ["BTC"], "SWARM": ["BTC"], "NAV": ["BTC"], "HIRO": ["BTC"], "ZEC": ["USD", "BTC", "USDT", "XMR", "USDC", "ETH"], "BELA": ["BTC"], "SQL": ["BTC"], "EOS": ["USDT", "ETH", "BTC"], "PASC": ["BTC"], "AMP": ["BTC"], "UNITY": ["BTC"], "QBK": ["BTC"], "QORA": ["XMR", "BTC"], "BCN": ["XMR", "BTC"], "BCHSV": ["BTC", "USDC"], "CGA": ["BTC"], "DCR": ["BTC"], "GAME": ["BTC"], "PTS*": ["BTC"], "DASH": ["USDT", "USD", "XMR", "BTC"], "GAP": ["BTC"], "BCH": ["ETH", "BTC", "USDT", "USDC"], "SYNC": ["BTC"], "XCN": ["BTC"], "LPT": ["BTC"], "HZ": ["BTC"], "NXTI": ["BTC"], "VIA": ["BTC"], "DGB": ["BTC"], "HYP": ["BTC", "USD", "XMR"], "BLOCK": ["BTC"], "NAUT": ["BTC"], "GNO": ["ETH", "BTC"], "XRP": ["USDC", "BTC", "USD", "USDT"], "NXC": ["BTC"], "GRC": ["BTC"], "USDT": ["USDC"], "ETH": ["USDT", "USD", "USDC", "BTC"], "STR": ["BTC", "USD"], "BCHABC": ["BTC", "USDC"], "XLM": ["BTC", "USDT", "USDC"], "GAS": ["BTC", "ETH"], "ATOM": ["BTC", "USDT", "USDC"], "GRCX": ["BTC"], "SILK": ["BTC"], "NEOS": ["BTC"], "ZRX": ["USDT", "BTC", "ETH"], "UIS": ["BTC"], "RBY": ["BTC"], "CCN": ["BTC"], "RADS": ["BTC"], "INDEX": ["BTC"], "STEEM": ["BTC", "ETH"], "XEM": ["BTC"], "DIEM": ["XMR", "BTC"], "DAO": ["BTC", "ETH"], "MANA": ["USDT", "BTC", "ETH"], "BITUSD": ["BTC"], "NMR": ["BTC"], "FRAC": ["BTC"], "BLK": ["BTC", "XMR"], "IFC": ["XMR"], "MNTA": ["XMR"], "XMR": ["BTC", "USDC", "USD", "USDT"], "POT": ["BTC"], "XMY": ["BTC"], "LTBC": ["BTC"], "FLDC": ["BTC"], "ETC": ["BTC", "ETH", "USD", "USDT"], "HUGE": ["BTC"], "BTMK": ["BTC"], "XPM": ["BTC"], "XMG": ["BTC"], "LOOM": ["USDT", "ETH", "BTC"], "NXT": ["USD", "XMR", "USDT", "BTC"], "BNT": ["BTC", "USDT", "ETH"], "WDC": ["BTC"], "BALLS": ["BTC"], "CVC": ["ETH", "BTC"], "TAC": ["BTC"], "XVC": ["BTC"], "ABY": ["BTC"], "CURE": ["BTC"], "MSC": ["BTC"], "GMC": ["BTC"], "NOBL": ["BTC"], "STRAT": ["BTC"], "NBT": ["BTC"], "QTUM": ["USDT", "BTC", "ETH"], "BBR": ["XMR", "BTC"], "FOAM": ["BTC", "USDC"], "BSV": ["BTC", "USDC"], "SBD": ["BTC"], "BTCD": ["BTC", "XMR"], "ACH": ["BTC"], "ADN": ["BTC"], "XCR": ["BTC"], "GRS": ["BTC"], "BAT": ["ETH", "USDT", "BTC"], "DSH": ["XMR"], "OMNI": ["BTC"], "SSD": ["BTC"], "GRIN": ["USDC", "BTC"], "KNC": ["USDT", "BTC", "ETH"], "LTC": ["USDT", "XMR", "BTC", "USD", "USDC"], "SJCX": ["BTC"], "SNT": ["ETH", "USDT", "BTC"], "XCP": ["BTC"], "STORJ": ["BTC"], "MMXIV": ["USD", "BTC"], "BITS": ["BTC"], "NMC": ["BTC"], "JLH": ["BTC"], "NOTE": ["BTC"], "XBC": ["BTC"], "QTL": ["BTC"], "XST": ["BTC"], "URO": ["BTC"], "CINNI": ["BTC"], "PIGGY": ["BTC"], "1CR": ["BTC"], "BTC": ["USD", "USDC", "USDT"], "LQD": ["BTC"], "FCT": ["BTC"], "EMC2": ["BTC"], "SYS": ["BTC"], "GML": ["BTC"], "XC": ["BTC"], "USD": ["BTC"], "OPAL": ["BTC"], "CYC": ["BTC"], "IOC": ["BTC"], "C2": ["BTC"], "SRCC": ["BTC"], "RIC": ["BTC"], "MRS": ["BTC"], "PPC": ["BTC"], "FLO": ["BTC"], "EXE": ["BTC"], "MINT": ["BTC"], "VOX": ["BTC"], "XCH": ["BTC"], "CLAM": ["BTC"], "BITCNY": ["BTC"], "GOLD": ["BTC"], "RDD": ["BTC"], "EXP": ["BTC"], "YAC": ["BTC"], "HUC": ["BTC"], "GDN": ["BTC"], "ARDR": ["BTC"], "MIL": ["BTC"], "ULTC": ["BTC"], "BCY": ["BTC"], "PRC": ["BTC"], "GEMZ": ["BTC"], "XAP": ["BTC"], "XDP": ["BTC"], "WOLF": ["BTC"], "NOXT": ["BTC"], "MMNXT": ["BTC"], "FIBRE": ["BTC"], "CNMT": ["BTC"], "VNL": ["BTC"], "SDC": ["BTC"], "BURST": ["BTC"], "GEO": ["BTC"], "CHA": ["BTC"], "VRC": ["BTC"], "PINK": ["BTC"], "MMC": ["BTC"], "ARCH": ["BTC"], "LBC": ["BTC"], "NSR": ["BTC"], "POLY": ["BTC"], "BTS": ["BTC"], "MNS1": ["BTC"], "FLT": ["BTC"]}}, "Upbit": {"isActive": true, "isTopTier": true, "pairs": {"ZIL": ["BTC", "KRW"], "PART": ["BTC"], "NEO": ["BTC", "KRW", "USDT", "ETH"], "GAME": ["BTC"], "BLK": ["BTC"], "OK": ["BTC"], "OMG": ["BTC", "KRW", "USDT", "ETH"], "HYDRO": ["BTC"], "XDN": ["BTC"], "WINGS": ["BTC", "ETH"], "XMR": ["ETH", "BTC", "KRW", "USDT"], "XEL": ["BTC"], "WAX": ["ETH", "BTC", "KRW"], "RDD": ["BTC"], "VEE": ["BTC", "ETH"], "BCH": ["ETH", "BTC", "KRW", "USDT"], "NBT": ["BTC"], "IOTX": ["BTC"], "ELF": ["KRW", "BTC"], "POLY": ["ETH", "BTC", "KRW"], "TUBE": ["BTC"], "XZC": ["BTC"], "CTXC": ["BTC"], "STEEM": ["KRW", "BTC"], "VBK": ["BTC"], "CRO": ["BTC"], "KORE": ["BTC"], "OCN": ["BTC", "ETH"], "NMR": ["BTC", "ETH"], "CVC": ["ETH", "BTC", "KRW"], "BLOCK": ["BTC"], "SWT": ["BTC"], "PIVX": ["KRW", "BTC"], "IGNIS": ["BTC", "KRW"], "FUN": ["ETH", "BTC", "KRW"], "ARDR": ["BTC", "KRW"], "ADX": ["ETH", "BTC", "KRW"], "NPXS": ["KRW", "BTC"], "DCR": ["KRW", "USDT", "BTC"], "MANA": ["ETH", "BTC", "KRW"], "BURST": ["BTC"], "SC": ["KRW", "USDT", "ETH", "BTC"], "HMQ": ["BTC", "ETH"], "QNT": ["BTC"], "ZRX": ["ETH", "BTC", "KRW", "USDT"], "OST": ["BTC", "KRW"], "ETC": ["KRW", "ETH", "BTC", "USDT"], "MER": ["KRW", "BTC"], "APCC": ["BTC"], "MFT": ["KRW", "BTC"], "ETH": ["KRW", "USDT", "BTC"], "THETA": ["KRW"], "ARK": ["BTC", "KRW"], "DMT": ["KRW", "BTC", "ETH"], "MYST": ["BTC", "KRW", "ETH"], "EXCL": ["BTC"], "SPENDC": ["BTC"], "FCT": ["BTC", "ETH"], "BAT": ["USDT", "BTC", "KRW", "ETH"], "AGRS": ["KRW", "BTC"], "XVG": ["USDT", "BTC"], "ADA": ["KRW", "BTC", "USDT", "ETH"], "GNT": ["ETH", "BTC", "KRW"], "TTC": ["BTC", "KRW"], "DGD": ["KRW", "ETH", "BTC"], "LTC": ["BTC", "ETH", "USDT", "KRW"], "TIX": ["KRW", "ETH", "BTC"], "LRC": ["BTC"], "POWR": ["BTC", "ETH", "KRW"], "SYS": ["BTC"], "TT": ["KRW"], "BAY": ["BTC"], "VDX": ["BTC"], "DASH": ["BTC", "ETH", "KRW", "USDT"], "RCN": ["ETH", "BTC"], "PTOY": ["ETH", "BTC"], "AERGO": ["BTC", "KRW"], "GRS": ["KRW", "BTC"], "IOP": ["BTC"], "VITE": ["BTC"], "EDG": ["BTC"], "CRW": ["BTC"], "FTC": ["BTC"], "ANKR": ["BTC", "KRW"], "XRP": ["USDT", "KRW", "BTC", "ETH"], "BSD": ["BTC"], "RISE": ["BTC", "KRW"], "PAL": ["BTC"], "STORM": ["BTC", "ETH", "KRW"], "VIB": ["ETH", "BTC"], "CMCT": ["BTC"], "DOGE": ["USDT", "BTC"], "KMD": ["KRW", "BTC"], "ZEC": ["ETH", "BTC", "KRW", "USDT"], "QTUM": ["BTC", "ETH", "KRW"], "BTG": ["BTC", "USDT", "ETH", "KRW"], "TUSD": ["BTC", "USDT", "ETH"], "MCO": ["ETH", "BTC", "KRW"], "PAY": ["BTC", "ETH"], "CARRY": ["KRW"], "BEAN": ["BTC"], "DCT": ["BTC"], "BOXX": ["BTC"], "SBD": ["KRW", "BTC"], "SNT": ["KRW", "ETH", "BTC"], "SERV": ["BTC"], "XEM": ["ETH", "KRW", "BTC"], "COSM": ["BTC", "KRW"], "RFR": ["KRW", "BTC"], "NKN": ["BTC"], "RLC": ["BTC", "ETH"], "MEDX": ["BTC", "KRW"], "IOST": ["KRW", "BTC"], "BSV": ["KRW", "BTC"], "MEME": ["BTC"], "MIOTA": ["KRW"], "WAVES": ["BTC", "KRW", "ETH"], "STORJ": ["ETH", "BTC", "KRW"], "SRN": ["BTC", "ETH", "KRW"], "GNO": ["ETH", "BTC"], "STRAT": ["BTC", "ETH", "KRW"], "1ST": ["BTC", "ETH", "KRW"], "SALT": ["BTC", "ETH"], "DOPE": ["KRW", "BTC"], "SAFEX": ["KRW", "BTC"], "DGB": ["USDT", "ETH", "BTC"], "BNT": ["BTC", "ETH"], "SOLVE": ["KRW", "BTC"], "CFI": ["ETH", "BTC"], "PRO": ["BTC"], "ANT": ["ETH", "BTC"], "DTA": ["BTC"], "GBYTE": ["BTC"], "UNB": ["BTC"], "EPT": ["BTC", "KRW"], "SLS": ["BTC"], "RVN": ["BTC", "USDT"], "AMP": ["BTC"], "MAID": ["KRW", "BTC"], "UP": ["BTC"], "REP": ["BTC", "ETH", "KRW"], "VOX": ["BTC", "KRW"], "TFUEL": ["KRW"], "ONGAS": ["KRW"], "BTC": ["KRW", "USDT"], "ENJ": ["KRW", "BTC"], "PAX": ["BTC", "USDT"], "LOOM": ["BTC", "KRW"], "MOC": ["KRW", "BTC"], "UKG": ["ETH", "BTC"], "GUP": ["ETH", "BTC"], "NXS": ["BTC"], "SPHR": ["BTC"], "BLT": ["BTC"], "TRIG": ["KRW", "BTC"], "BITB": ["BTC"], "TRX": ["KRW", "ETH", "USDT", "BTC"], "IHT": ["BTC"], "PMA": ["BTC"], "BKX": ["BTC"], "BTM": ["BTC"], "DNT": ["BTC"], "SIB": ["BTC"], "SNGLS": ["BTC", "ETH", "KRW"], "SHIFT": ["BTC"], "EXP": ["BTC"], "ATOM": ["BTC", "KRW"], "ADT": ["ETH", "BTC", "KRW"], "XLM": ["ETH", "BTC", "KRW"], "RADS": ["BTC"], "FSN": ["BTC"], "MTL": ["BTC", "KRW", "ETH"], "ORBS": ["BTC"], "GAS": ["KRW"], "NXT": ["BTC", "USDT"], "UBQ": ["BTC"], "ENG": ["ETH", "BTC"], "EMC2": ["KRW", "BTC"], "AID": ["BTC"], "XAUR": ["KRW", "BTC"], "MET": ["BTC"], "LSK": ["KRW", "BTC"], "VIA": ["BTC"], "LBA": ["BTC"], "DRGN": ["BTC"], "KNC": ["KRW"], "ICX": ["KRW"], "DENT": ["BTC"], "JNT": ["BTC"], "QRL": ["ETH", "BTC"], "IQ": ["KRW"], "META": ["BTC"], "LBC": ["BTC"], "PAI": ["BTC"], "ONT": ["KRW"], "NCASH": ["BTC"], "VTC": ["KRW", "BTC"], "BTT": ["BTC", "KRW"], "SYNX": ["BTC"], "UPP": ["KRW", "BTC"], "GTO": ["KRW", "BTC"], "BCPT": ["BTC"], "LUN": ["BTC"], "STPT": ["BTC"], "HST": ["BTC"], "BTU": ["BTC"], "MOBI": ["BTC"], "CTPT": ["KRW"], "EMC": ["BTC"], "MUE": ["BTC"], "GO": ["BTC"], "BFT": ["BTC"], "TX": ["BTC"], "NAV": ["BTC"], "MONA": ["BTC"], "XNK": ["BTC"], "ZEN": ["BTC"], "VRC": ["BTC"], "CLOAK": ["BTC"], "QKC": ["KRW"], "ION": ["BTC"], "DYN": ["BTC"], "NGC": ["BTC"], "EOS": ["KRW"], "RVR": ["BTC"], "BTS": ["BTC"], "XHV": ["BTC"]}}, "Zaif": {"isActive": true, "isTopTier": true, "pairs": {"ITSUKI": ["JPY", "ZAIF", "XEM", "MONA"], "LEENA": ["MONA", "ZAIF", "JPY", "XEM", "BTC"], "HINANOMAI": ["XEM", "JPY", "ZAIF", "BTC"], "CHIKARIN": ["BTC", "ZAIF", "XEM", "JPY"], "MAGATAMAYL": ["ZAIF"], "XACSIX": ["ZAIF"], "MAMICHANNEL": ["JPY", "ZAIF", "BTC", "MONA", "XEM"], "SHIMARENA": ["XEM", "JPY", "ZAIF", "MONA", "BTC"], "YAMAGUCHIA": ["JPY", "XEM", "ZAIF"], "MIZUKIVIX": ["BTC", "ZAIF"], "SANOMAYAVIX": ["ZAIF", "XEM", "BTC", "JPY"], "CHIKARINVIX": ["JPY", "MONA"], "CICC": ["JPY", "BTC"], "HYOU": ["ZAIF", "MONA", "XEM", "JPY", "BTC"], "PACHI": ["XEM", "JPY", "BTC", "ZAIF", "MONA"], "NCXC": ["BTC", "JPY"], "ERC20.CMS": ["JPY"], "BITCRYSTALS": ["BTC", "JPY"], "DJASANYANVIX": ["BTC", "JPY", "MONA", "XEM"], "FSCC": ["JPY", "BTC"], "RISAVIX": ["ZAIF", "BTC", "JPY"], "XCP": ["BTC", "JPY"], "ZAIF": ["BTC", "JPY"], "MAGATAMATQ": ["ZAIF"], "ICHARLOTTE": ["JPY", "XEM", "ZAIF", "MONA", "BTC"], "MOSAIC.CMS": ["JPY"], "XACONE": ["ZAIF"], "SIRAHOSIVIX": ["ZAIF"], "MAGATAMAGN": ["ZAIF"], "KAORI": ["MONA", "ZAIF", "XEM", "JPY"], "TSUKASAVIX": ["JPY", "ZAIF", "BTC", "XEM"], "RUMIRUMI": ["ZAIF", "MONA", "JPY", "XEM"], "TSUKASA": ["ZAIF", "JPY", "XEM", "MONA"], "XACTWO": ["ZAIF"], "DJASANYAN": ["JPY", "XEM", "BTC", "MONA", "ZAIF"], "SATOAYAKA": ["JPY", "MONA", "ZAIF", "XEM", "BTC"], "XACFIVE": ["ZAIF"], "SHIRAHOSHI": ["ZAIF", "XEM", "JPY"], "MAGATAMABL": ["ZAIF"], "KINOKOUSAKA": ["ZAIF", "MONA", "JPY"], "MAGATAMAVT": ["ZAIF"], "SANOMAYA": ["ZAIF", "JPY", "XEM"], "XACSEVEN": ["ZAIF"], "MAGATAMARD": ["ZAIF"], "RURU": ["JPY", "ZAIF", "BTC", "XEM"], "SJCX": ["BTC", "JPY"], "ETH": ["JPY", "BTC"], "XEM": ["BTC", "JPY"], "MONA": ["BTC", "JPY"], "MAGATAMAWT": ["ZAIF"], "BCH": ["JPY", "BTC"], "XACNINE": ["ZAIF"], "PEPECASH": ["BTC", "JPY"], "JPYZ": ["JPY"], "BTC": ["JPY"], "MIZUKI": ["ZAIF", "JPY"]}}, "bitFlyer": {"isActive": true, "isTopTier": true, "pairs": {"BCH": ["BTC"], "ETH": ["BTC"], "BTC": ["JPY", "USD"]}}, "itBit": {"isActive": true, "isTopTier": true, "pairs": {"BTC": ["EUR", "USD", "SGD"], "ETH": ["EUR", "USD", "SGD"]}}}} -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | # CryptoGraphArb 2 | 3 |
4 | 5 |
6 | 7 | This is the supporting code for my [post](https://reasonabledeviations.com/2019/04/21/currency-arbitrage-graphs-2/) on using graph theory to discover arbitrage opportunities in a cryptocurrency market. 8 | 9 | ## Getting started 10 | 11 | To run it, first sign up to [CryptoCompare](https://min-api.cryptocompare.com/) to get a free API key. Then, you can either replace it after the equals sign at the top of `cryptocompare_scraper.py`, or create a new text file named `API_KEY.txt` and paste it there directly. 12 | 13 | Then, install dependencies with: 14 | 15 | ```bash 16 | pip install -r requirements.txt 17 | ``` 18 | 19 | Lastly, run the code: 20 | 21 | ```bash 22 | python cryptocompare_scraper.py 23 | python graph_arbitrage.py 24 | ``` 25 | 26 | ## Overview 27 | 28 | - `cryptocompare_scraper.py` downloads the raw data, creating `pairs_list.json`, `binance_data/` and `snapshot.csv`. 29 | - `graph_arbitrage.py` processes this data and puts it into a graph, before running Bellman-Ford to find arbitrage opportunities. 30 | 31 | ## Your turn 32 | 33 | Here's a brief list of a few ways that you could extend this project. Some are trivial, some are not! 34 | 35 | - Model transaction fees. This is literally one line of code, multiplying the arbitrage value by e.g 0.999 for each element in the path. 36 | - Download data from more exchanges. `graph_arbitrage.py` operates completely independently of the data collection, it just needs an adjacency matrix. 37 | - Automatically run the code at fixed intervals to continuously look for arbitrage. 38 | - Modify the Bellman-Ford so that it doesn't have to recompute everything when some weights change. 39 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | numpy>=1.14.3 2 | pandas>=0.21.0 3 | networkx>=2.3 4 | tqdm>=4.32.2 5 | -------------------------------------------------------------------------------- /snapshot.csv: -------------------------------------------------------------------------------- 1 | ,ETH,TFUEL,VET,ZIL,QTUM,USDT,THETA,XLM,WAVES,ENJ,OMG,NANO,NEO,ZRX,FTM,EOS,USDS,BTC,ONE,MIOTA,XRP,ZEC,ONT,NULS,BSV,BNB,ADA,ATOM,PHB,ICX,BTT,DASH,LTC,BCH,XMR,XZC,USDC,BAT,ETC,TUSD,IOST,LINK,PAX,TRX 2 | ETH,,,2.764e-05,9.618e-05,0.013267,0.0036831055946373982,0.00047565,0.0004713,0.009014,0.00054082,0.007753,0.005722,0.052008,0.00128303,,0.02594,,33.993949077064286,,0.00160728,0.00157513,0.37433,0.005603,0.00368814,,0.12513,0.00033856,,,0.001353,,0.58263,0.4925,,0.35901,0.042643,0.0036714763006204794,0.00131741,0.032134,0.003670398238208846,4.715e-05,0.0070116,0.003672420124862284,0.00012292 3 | TFUEL,,,,,,82.5082508250825,,,,,,,,,,,,757575.7575757576,,,,,,,,2793.296089385475,,,,,,,,,,,80.90614886731392,,,81.69934640522877,,,81.36696501220504, 4 | VET,36088.05485384338,,,,,133.01409949454643,,,,,,,,,,,,1219512.1951219512,,,,,,,,4522.840343735866,,,,,,,,,,,,,,,,,, 5 | ZIL,10377.7501037775,,,,,38.28483920367535,,,,,,,,,,,,353356.89045936393,,,,,,,,1300.3901170351105,,,,,,,,,,,,,,,,,, 6 | QTUM,75.23888345496952,,,,,0.27739251040221913,,,,,,,,,,,,2557.544757033248,,,,,,,,9.402030838661151,,,,,,,,,,,,,,,,,, 7 | USDT,271.48,0.0121,0.007503,0.02609,3.599,,0.12907,0.12795,2.4484,0.14665,2.1047,1.5526,14.135,0.3484,0.02633,7.0441,0.9957,9228.4,0.02118,0.4371,0.42794,101.73,1.5215,1.0017,,33.9645,0.09189,6.783,,0.3669,0.0013636,158.1,133.7,428.25,97.56,,0.9968,0.3575,8.7162,0.9966,0.0128,1.9041,0.9969,0.03339 8 | THETA,2094.723391776116,,,,,7.71188401326444,,,,,,,,,,,,71326.67617689016,,,,,,,,262.4671916010499,,,,,,,,,,,,,,,,,, 9 | XLM,2117.2983273343216,,,,,7.8082298742875,,,,,,,,,,,,72098.05335255948,,,,,,,,265.2519893899204,,,,,,,,,,,7.780890133831311,,,7.774236181295188,,,7.782101167315175, 10 | WAVES,110.75423634954036,,,,,0.40748135772788396,,,,,,,,,,,,3763.643206624012,,,,,,,,13.831258644536652,,,,,,,,,,,0.40500587258515247,,,0.406124355277586,,,0.40306328093510685, 11 | ENJ,1839.7571520559288,,,,,6.775067750677507,,,,,,,,,,,,62695.924764890275,,,,,,,,230.52097740894422,,,,,,,,,,,,,,,,,, 12 | OMG,128.33675564681724,,,,,0.4730368968779565,,,,,,,,,,,,4366.812227074236,,,,,,,,16.069419893941827,,,,,,,,,,,,,,,,,, 13 | NANO,174.0341106856944,,,,,0.6427561383211209,,,,,,,,,,,,5924.170616113744,,,,,,,,21.73913043478261,,,,,,,,,,,,,,,,,, 14 | NEO,19.17030902538149,,,,,0.0706863646002686,,,,,,,,,,,,652.7415143603133,,,,,,,,2.4038461538461537,,,,,,,,,,,0.07038783698176955,,,0.07045726766715987,,,0.07026419336706015, 15 | ZRX,776.8921207601113,,,,,2.861230329041488,,,,,,,,,,,,26434.047052603753,,,,,,,,97.2762645914397,,,,,,,,,,,,,,,,,, 16 | FTM,,,,,,37.893141341417206,,,,,,,,,,,,349650.34965034964,,,,,,,,1285.3470437017995,,,,,,,,,,,36.127167630057805,,,37.20238095238095,,,36.010082823190494, 17 | EOS,38.51486673856108,,,,,0.1419244961680386,,,,,,,,,,,,1310.1008777675881,,,,,,,,4.814636494944632,,,,,,,,,,,0.14128284826222096,,,0.1413287731249205,,,0.14144271570014144, 18 | USDS,,,,,,1.0033109260559847,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1.0009008107296566,,,1.000300090027008,,,1.0002000400080016, 19 | BTC,0.029406,1.31e-06,8.1e-07,2.82e-06,0.00039,0.0001083425966253448,1.399e-05,1.386e-05,0.0002654,1.59e-05,0.000228,0.0001685,0.001531,3.775e-05,2.85e-06,0.0007632,,,2.29e-06,4.735e-05,4.635e-05,0.011019,0.0001648,0.00010861,,0.0036795,9.96e-06,0.000734,1.92e-06,3.98e-05,1.4e-07,0.017153,0.014487,0.046402,0.010577,0.001255,0.00010797690158121375,3.88e-05,0.000945,0.00010793051864931432,1.38e-06,0.0002065,0.00010798809539236394,3.61e-06 20 | ONE,,,,,,47.19207173194903,,,,,,,,,,,,434782.60869565216,,,,,,,,1602.5641025641025,,,,,,,,,,,44.662795891022775,,,46.75081813931744,,,46.62004662004662, 21 | MIOTA,620.1742689695805,,,,,2.28675966155957,,,,,,,,,,,,21101.498206372653,,,,,,,,77.63975155279502,,,,,,,,,,,,,,,,,, 22 | XRP,634.3165239454488,,,,,2.3359573921371672,,,,,,,,,,,,21565.667457407806,,,,,,,,79.36507936507937,,,,,,,,,,27.014,2.3256895669566027,,,2.327421682260392,,,2.328614008941878,0.078 23 | ZEC,2.6683032259786,,,,,0.009828975820719482,,,,,,,,,,,,90.6947215672048,,,,,,,,0.3341129301703976,,,,,,,,,,,0.009781864423359092,,,0.009721952167995334,,,0.009764671418806757, 24 | ONT,178.12611328820805,,,,,0.6562541015881349,,,,,,,,,,,,6060.606060606061,,,,,,,,22.276676319893074,,,,,,,,,,,,,,,,,, 25 | NULS,269.77446854429695,,,,,0.9963136395337252,,,,,,,,,,,,9199.632014719411,,,,,,,,33.67003367003367,,,,,,,,,,,,,,,,,, 26 | BSV,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 27 | BNB,7.98817749730399,0.000356,0.0002206,0.000768,0.10565,0.02942015810392965,0.0038,0.00376,0.0719,0.004315,0.06184,0.0457,0.415,0.01023,0.000774,0.2073,,271.6210343328987,0.000623,0.01284,0.01258,2.984,0.04471,0.02939,,,0.0027,0.1993,0.000521,0.01079,4.008e-05,4.653,3.93,,2.869,0.34,0.029308065872808854,0.01052,0.2563,0.029311673960388203,0.0003761,,0.029292355281118735,0.000983 28 | ADA,2944.120591179415,,,,,10.869565217391305,,,,,,,,,,,,100300.90270812438,,,,,,,,369.00369003690037,,,,,,,,,,,10.831889081455806,,,10.835410120273053,,,10.811979673478213, 29 | ATOM,,,,,,0.14727540500736377,,,,,,,,,,,,1360.544217687075,,,,,,,,4.992511233150275,,,,,,,,,,,0.14641288433382138,,,0.14607069821793747,,,0.1457301078402798, 30 | PHB,,,,,,,,,,,,,,,,,,518134.7150259067,,,,,,,,1901.1406844106464,,,,,,,,,,,54.79452054794521,,,55.55555555555556,,,55.55555555555556, 31 | ICX,737.4631268436578,,,,,2.7203482045701852,,,,,,,,,,,,25062.656641604008,,,,,,,,92.25092250922509,,,,,,,,,,,,,,,,,, 32 | BTT,,,,,,732.9766180458844,,,,,,,,,,,,6666666.666666667,,,,,,,,24888.003982080638,,,,,,,,,,,729.3946024799417,,,728.8098535092195,,,729.6074711805048, 33 | DASH,1.7141191998491576,,,,,0.0063043752364140716,,,,,,,,,,,,58.27845445538784,,,,,,,,0.2143163309044149,,,,,,,,,,,,,,,,,, 34 | LTC,2.0275339105046535,,,,,0.007478312892611427,,,,,,,,,,,,69.02263942573164,,,,,,,,0.25380710659898476,,,,,,,,,,,0.0074471254095918975,,,0.00744158356898348,,,0.007454342154304882, 35 | BCH,,,,,,0.002333341111137037,,,,,,,,,,,,21.534088462035403,,,,,,,,,,,,,,,,,,,0.0023257977486277792,,,0.0023241760795797892,,,0.002323096222645542, 36 | XMR,2.780403714619363,,,,,0.010244851961889151,,,,,,,,,,,,94.4733112895607,,,,,,,,0.34794711203897005,,,,,,,,,,,,,,,,,, 37 | XZC,23.265011748830933,,,,,,,,,,,,,,,,,793.6507936507936,,,0.036651517372819235,,,,,2.9154518950437316,,,,,,,,,,,,,,,,,, 38 | USDC,271.92,0.01207,,,,1.0028078620136383,,0.12811,2.4421,,,,14.144,,0.02624,7.0535,0.9976,9251.18,0.02117,,0.42834,100.74,,,,33.9801,0.09202,6.771,0.01772,,0.0013654,,133.87,428.51,,,,0.3576,8.708,0.9996001599360256,,1.9057,0.9991008092716556,0.03344 39 | BAT,756.5040435141126,,,,,2.794076557697681,,,,,,,,,,,,25766.555011594948,,,,,,,,94.60737937559131,,,,,,,,,,,2.7739251040221915,,,2.767783005812344,,,2.770850651149903, 40 | ETC,31.07809926344905,,,,,0.11463420226058647,,,,,,,,,,,,1057.0824524312895,,,,,,,,3.8819875776397517,,,,,,,,,,,0.11384335154826958,,,0.1137009664582149,,,0.11322463768115941, 41 | TUSD,272.03,0.01211,,,,1.0033109260559847,,0.12828,2.4551,,,,14.157,,0.0263,7.057,0.9984,9251.73,0.02123,,0.42861,101.5,,,,33.9955,0.09206,6.779,0.01768,,0.0013656,,133.97,428.98,,,0.9996,0.3576,8.698,,,1.9049,0.9993,0.03349 42 | IOST,21146.119687037426,,,,,77.9666302822392,,,,,,,,,,,,719424.4604316547,,,,,,,,2646.9031233456853,,,,,,,,,,,,,,,,,, 43 | LINK,142.45014245014244,,,,,0.5242189138184106,,,,,,,,,,,,4837.695321948623,,,,,,,,,,,,,,,,,,,0.5212677231025855,,,0.5209690023443605,,,0.5217845030002609, 44 | PAX,272.1,0.01202,,,,1.0029084344599337,,0.12813,2.4407,,,,14.135,,0.02629,7.0535,0.999,9251.5,0.02121,,0.42849,101.04,,,,33.9939,0.09201,6.785,0.01765,,0.0013639,,133.91,428.69,,,0.9999,0.3579,8.701,0.9997000899730081,,1.9039,,0.03343 45 | TRX,8123.4768480909825,,,,,29.922202274087375,,,,,,,,,,,,276243.09392265195,,,12.78772378516624,,,,,1015.2284263959391,,,,,,,,,,,29.779630732578916,,,29.797377830750893,,,29.753049687592977, 46 | --------------------------------------------------------------------------------