├── .github └── ISSUE_TEMPLATE │ ├── bug_report.md │ ├── custom.md │ └── feature_request.md ├── LICENSE ├── README.md ├── structured_triangular_pairs.json └── triarb_kucoin.py /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Bug report 3 | about: Create a report to help us improve 4 | title: '' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | **Describe the bug** 11 | A clear and concise description of what the bug is. 12 | 13 | **To Reproduce** 14 | Steps to reproduce the behavior: 15 | 1. Go to '...' 16 | 2. Click on '....' 17 | 3. Scroll down to '....' 18 | 4. See error 19 | 20 | **Expected behavior** 21 | A clear and concise description of what you expected to happen. 22 | 23 | **Screenshots** 24 | If applicable, add screenshots to help explain your problem. 25 | 26 | **Desktop (please complete the following information):** 27 | - OS: [e.g. iOS] 28 | - Browser [e.g. chrome, safari] 29 | - Version [e.g. 22] 30 | 31 | **Smartphone (please complete the following information):** 32 | - Device: [e.g. iPhone6] 33 | - OS: [e.g. iOS8.1] 34 | - Browser [e.g. stock browser, safari] 35 | - Version [e.g. 22] 36 | 37 | **Additional context** 38 | Add any other context about the problem here. 39 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/custom.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Custom issue template 3 | about: Describe this issue template's purpose here. 4 | title: '' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | 11 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Feature request 3 | about: Suggest an idea for this project 4 | title: '' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | **Is your feature request related to a problem? Please describe.** 11 | A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] 12 | 13 | **Describe the solution you'd like** 14 | A clear and concise description of what you want to happen. 15 | 16 | **Describe alternatives you've considered** 17 | A clear and concise description of any alternative solutions or features you've considered. 18 | 19 | **Additional context** 20 | Add any other context or screenshots about the feature request here. 21 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 Mfa Xyz 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 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Crypto-Triangular-Arbitrage-Bot 2 | The algorithm to calculate Triangular Arbitrage with depth on Centralized exchanges. 3 | #### The improved version of this bot will be released in C++ language soon. 4 | 5 | ## Introduction 6 | This algorithmic trading bot checks and detects arbitrage opportunities. This works on any Exchange with minor configuration. I'm just right now config script for kucoin exchange. 7 | 8 | ## Features 9 | * Establish all traceable Triangular Arbitrage pairs unseen by others. 10 | * Calculate surface rate opportunities across all pairs. 11 | * Calculate real rates for arbitrage with depth. 12 | 13 | ## Setup & Guide 14 | ``` 15 | 1- git clone https://github.com/MfaXyz/Crypto-Triangular-Arbitrage-Bot.git 16 | 2- Install Python! 17 | 3- set path of python https://stackoverflow.com/questions/3701646/how-to-add-to-the-pythonpath-in-windows 18 | 4- and run python file: python main.py 19 | ``` 20 | for find structuring pairs your must uncomment these two lines: 21 | ``` 22 | coin_list = first_step() 23 | structured_pairs = second_step(coin_list) 24 | ``` 25 | and comment last line: 26 | ``` 27 | while True: 28 | third_step() 29 | ``` 30 | after a while a json file named `structured_triangular_pairs.json` will create. 31 | 32 | ## Contributions & Further Improvement 33 | **Feel free to contribute! You are so much welcome!** 34 | We have huge problem in our code, ***execution part***, which is related to the execution of the transaction in the exchange, does not work properly and you will most likely lose money after its execution! I look forward to your commits to make this part profitable. 35 | -------------------------------------------------------------------------------- /structured_triangular_pairs.json: -------------------------------------------------------------------------------- 1 | [{"a_base": "NKN", "b_base": "BTC", "c_base": "NKN", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "NKN-USDT", "pair_b": "BTC-USDT", "pair_c": "NKN-BTC", "combined": "NKN-USDT,BTC-USDT,NKN-BTC"}, {"a_base": "LOOM", "b_base": "ETH", "c_base": "LOOM", "a_quote": "BTC", "b_quote": "BTC", "c_quote": "ETH", "pair_a": "LOOM-BTC", "pair_b": "ETH-BTC", "pair_c": "LOOM-ETH", "combined": "LOOM-BTC,ETH-BTC,LOOM-ETH"}, {"a_base": "JUP", "b_base": "ETH", "c_base": "JUP", "a_quote": "ETH", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "JUP-ETH", "pair_b": "ETH-USDT", "pair_c": "JUP-USDT", "combined": "JUP-ETH,ETH-USDT,JUP-USDT"}, {"a_base": "CUSD", "b_base": "BTC", "c_base": "CUSD", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "CUSD-USDT", "pair_b": "BTC-USDT", "pair_c": "CUSD-BTC", "combined": "CUSD-USDT,BTC-USDT,CUSD-BTC"}, {"a_base": "NEO", "b_base": "NEO", "c_base": "KCS", "a_quote": "BTC", "b_quote": "KCS", "c_quote": "BTC", "pair_a": "NEO-BTC", "pair_b": "NEO-KCS", "pair_c": "KCS-BTC", "combined": "NEO-BTC,NEO-KCS,KCS-BTC"}, {"a_base": "NEO", "b_base": "NEO", "c_base": "BTC", "a_quote": "BTC", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "NEO-BTC", "pair_b": "NEO-USDT", "pair_c": "BTC-USDT", "combined": "NEO-BTC,NEO-USDT,BTC-USDT"}, {"a_base": "NEO", "b_base": "ETH", "c_base": "NEO", "a_quote": "BTC", "b_quote": "BTC", "c_quote": "ETH", "pair_a": "NEO-BTC", "pair_b": "ETH-BTC", "pair_c": "NEO-ETH", "combined": "NEO-BTC,ETH-BTC,NEO-ETH"}, {"a_base": "KNC", "b_base": "BTC", "c_base": "KNC", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "KNC-USDT", "pair_b": "BTC-USDT", "pair_c": "KNC-BTC", "combined": "KNC-USDT,BTC-USDT,KNC-BTC"}, {"a_base": "KNC", "b_base": "ETH", "c_base": "KNC", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "ETH", "pair_a": "KNC-USDT", "pair_b": "ETH-USDT", "pair_c": "KNC-ETH", "combined": "KNC-USDT,ETH-USDT,KNC-ETH"}, {"a_base": "LYM", "b_base": "BTC", "c_base": "LYM", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "LYM-USDT", "pair_b": "BTC-USDT", "pair_c": "LYM-BTC", "combined": "LYM-USDT,BTC-USDT,LYM-BTC"}, {"a_base": "LYM", "b_base": "LYM", "c_base": "ETH", "a_quote": "USDT", "b_quote": "ETH", "c_quote": "USDT", "pair_a": "LYM-USDT", "pair_b": "LYM-ETH", "pair_c": "ETH-USDT", "combined": "LYM-USDT,LYM-ETH,ETH-USDT"}, {"a_base": "GRIN", "b_base": "BTC", "c_base": "GRIN", "a_quote": "BTC", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "GRIN-BTC", "pair_b": "BTC-USDT", "pair_c": "GRIN-USDT", "combined": "GRIN-BTC,BTC-USDT,GRIN-USDT"}, {"a_base": "NIM", "b_base": "ETH", "c_base": "NIM", "a_quote": "ETH", "b_quote": "BTC", "c_quote": "BTC", "pair_a": "NIM-ETH", "pair_b": "ETH-BTC", "pair_c": "NIM-BTC", "combined": "NIM-ETH,ETH-BTC,NIM-BTC"}, {"a_base": "NIM", "b_base": "ETH", "c_base": "NIM", "a_quote": "ETH", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "NIM-ETH", "pair_b": "ETH-USDT", "pair_c": "NIM-USDT", "combined": "NIM-ETH,ETH-USDT,NIM-USDT"}, {"a_base": "SUTER", "b_base": "BTC", "c_base": "SUTER", "a_quote": "BTC", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "SUTER-BTC", "pair_b": "BTC-USDT", "pair_c": "SUTER-USDT", "combined": "SUTER-BTC,BTC-USDT,SUTER-USDT"}, {"a_base": "NULS", "b_base": "ETH", "c_base": "NULS", "a_quote": "BTC", "b_quote": "BTC", "c_quote": "ETH", "pair_a": "NULS-BTC", "pair_b": "ETH-BTC", "pair_c": "NULS-ETH", "combined": "NULS-BTC,ETH-BTC,NULS-ETH"}, {"a_base": "HAI", "b_base": "BTC", "c_base": "HAI", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "HAI-USDT", "pair_b": "BTC-USDT", "pair_c": "HAI-BTC", "combined": "HAI-USDT,BTC-USDT,HAI-BTC"}, {"a_base": "MITX", "b_base": "BTC", "c_base": "MITX", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "MITX-USDT", "pair_b": "BTC-USDT", "pair_c": "MITX-BTC", "combined": "MITX-USDT,BTC-USDT,MITX-BTC"}, {"a_base": "PDEX", "b_base": "BTC", "c_base": "PDEX", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "PDEX-USDT", "pair_b": "BTC-USDT", "pair_c": "PDEX-BTC", "combined": "PDEX-USDT,BTC-USDT,PDEX-BTC"}, {"a_base": "HTR", "b_base": "HTR", "c_base": "BTC", "a_quote": "BTC", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "HTR-BTC", "pair_b": "HTR-USDT", "pair_c": "BTC-USDT", "combined": "HTR-BTC,HTR-USDT,BTC-USDT"}, {"a_base": "PUNDIX", "b_base": "BTC", "c_base": "PUNDIX", "a_quote": "BTC", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "PUNDIX-BTC", "pair_b": "BTC-USDT", "pair_c": "PUNDIX-USDT", "combined": "PUNDIX-BTC,BTC-USDT,PUNDIX-USDT"}, {"a_base": "VET", "b_base": "VET", "c_base": "KCS", "a_quote": "BTC", "b_quote": "KCS", "c_quote": "BTC", "pair_a": "VET-BTC", "pair_b": "VET-KCS", "pair_c": "KCS-BTC", "combined": "VET-BTC,VET-KCS,KCS-BTC"}, {"a_base": "VET", "b_base": "BTC", "c_base": "VET", "a_quote": "BTC", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "VET-BTC", "pair_b": "BTC-USDT", "pair_c": "VET-USDT", "combined": "VET-BTC,BTC-USDT,VET-USDT"}, {"a_base": "VET", "b_base": "ETH", "c_base": "VET", "a_quote": "BTC", "b_quote": "BTC", "c_quote": "ETH", "pair_a": "VET-BTC", "pair_b": "ETH-BTC", "pair_c": "VET-ETH", "combined": "VET-BTC,ETH-BTC,VET-ETH"}, {"a_base": "TWT", "b_base": "BTC", "c_base": "TWT", "a_quote": "BTC", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "TWT-BTC", "pair_b": "BTC-USDT", "pair_c": "TWT-USDT", "combined": "TWT-BTC,BTC-USDT,TWT-USDT"}, {"a_base": "KAI", "b_base": "ETH", "c_base": "KAI", "a_quote": "ETH", "b_quote": "BTC", "c_quote": "BTC", "pair_a": "KAI-ETH", "pair_b": "ETH-BTC", "pair_c": "KAI-BTC", "combined": "KAI-ETH,ETH-BTC,KAI-BTC"}, {"a_base": "KAI", "b_base": "ETH", "c_base": "KAI", "a_quote": "ETH", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "KAI-ETH", "pair_b": "ETH-USDT", "pair_c": "KAI-USDT", "combined": "KAI-ETH,ETH-USDT,KAI-USDT"}, {"a_base": "CPC", "b_base": "ETH", "c_base": "CPC", "a_quote": "ETH", "b_quote": "BTC", "c_quote": "BTC", "pair_a": "CPC-ETH", "pair_b": "ETH-BTC", "pair_c": "CPC-BTC", "combined": "CPC-ETH,ETH-BTC,CPC-BTC"}, {"a_base": "COTI", "b_base": "BTC", "c_base": "COTI", "a_quote": "BTC", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "COTI-BTC", "pair_b": "BTC-USDT", "pair_c": "COTI-USDT", "combined": "COTI-BTC,BTC-USDT,COTI-USDT"}, {"a_base": "POWR", "b_base": "POWR", "c_base": "BTC", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "POWR-USDT", "pair_b": "POWR-BTC", "pair_c": "BTC-USDT", "combined": "POWR-USDT,POWR-BTC,BTC-USDT"}, {"a_base": "POWR", "b_base": "ETH", "c_base": "POWR", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "ETH", "pair_a": "POWR-USDT", "pair_b": "ETH-USDT", "pair_c": "POWR-ETH", "combined": "POWR-USDT,ETH-USDT,POWR-ETH"}, {"a_base": "SENSO", "b_base": "BTC", "c_base": "SENSO", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "SENSO-USDT", "pair_b": "BTC-USDT", "pair_c": "SENSO-BTC", "combined": "SENSO-USDT,BTC-USDT,SENSO-BTC"}, {"a_base": "ALBT", "b_base": "ETH", "c_base": "ALBT", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "ETH", "pair_a": "ALBT-USDT", "pair_b": "ETH-USDT", "pair_c": "ALBT-ETH", "combined": "ALBT-USDT,ETH-USDT,ALBT-ETH"}, {"a_base": "ALICE", "b_base": "ALICE", "c_base": "ETH", "a_quote": "USDT", "b_quote": "ETH", "c_quote": "USDT", "pair_a": "ALICE-USDT", "pair_b": "ALICE-ETH", "pair_c": "ETH-USDT", "combined": "ALICE-USDT,ALICE-ETH,ETH-USDT"}, {"a_base": "ALICE", "b_base": "BTC", "c_base": "ALICE", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "ALICE-USDT", "pair_b": "BTC-USDT", "pair_c": "ALICE-BTC", "combined": "ALICE-USDT,BTC-USDT,ALICE-BTC"}, {"a_base": "GO", "b_base": "BTC", "c_base": "GO", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "GO-USDT", "pair_b": "BTC-USDT", "pair_c": "GO-BTC", "combined": "GO-USDT,BTC-USDT,GO-BTC"}, {"a_base": "GO", "b_base": "GO", "c_base": "ETH", "a_quote": "USDT", "b_quote": "ETH", "c_quote": "USDT", "pair_a": "GO-USDT", "pair_b": "GO-ETH", "pair_c": "ETH-USDT", "combined": "GO-USDT,GO-ETH,ETH-USDT"}, {"a_base": "SYS", "b_base": "BTC", "c_base": "SYS", "a_quote": "BTC", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "SYS-BTC", "pair_b": "BTC-USDT", "pair_c": "SYS-USDT", "combined": "SYS-BTC,BTC-USDT,SYS-USDT"}, {"a_base": "PNT", "b_base": "BTC", "c_base": "PNT", "a_quote": "BTC", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "PNT-BTC", "pair_b": "BTC-USDT", "pair_c": "PNT-USDT", "combined": "PNT-BTC,BTC-USDT,PNT-USDT"}, {"a_base": "BOSON", "b_base": "BOSON", "c_base": "ETH", "a_quote": "ETH", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "BOSON-ETH", "pair_b": "BOSON-USDT", "pair_c": "ETH-USDT", "combined": "BOSON-ETH,BOSON-USDT,ETH-USDT"}, {"a_base": "BCH", "b_base": "BCH", "c_base": "USDC", "a_quote": "USDC", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "BCH-USDC", "pair_b": "BCH-USDT", "pair_c": "USDC-USDT", "combined": "BCH-USDC,BCH-USDT,USDC-USDT"}, {"a_base": "BCH", "b_base": "BCH", "c_base": "USDT", "a_quote": "USDC", "b_quote": "USDT", "c_quote": "USDC", "pair_a": "BCH-USDC", "pair_b": "BCH-USDT", "pair_c": "USDT-USDC", "combined": "BCH-USDC,BCH-USDT,USDT-USDC"}, {"a_base": "BCH", "b_base": "BTC", "c_base": "BCH", "a_quote": "USDC", "b_quote": "USDC", "c_quote": "BTC", "pair_a": "BCH-USDC", "pair_b": "BTC-USDC", "pair_c": "BCH-BTC", "combined": "BCH-USDC,BTC-USDC,BCH-BTC"}, {"a_base": "BCH", "b_base": "BCH", "c_base": "KCS", "a_quote": "USDC", "b_quote": "KCS", "c_quote": "USDC", "pair_a": "BCH-USDC", "pair_b": "BCH-KCS", "pair_c": "KCS-USDC", "combined": "BCH-USDC,BCH-KCS,KCS-USDC"}, {"a_base": "CHSB", "b_base": "ETH", "c_base": "CHSB", "a_quote": "BTC", "b_quote": "BTC", "c_quote": "ETH", "pair_a": "CHSB-BTC", "pair_b": "ETH-BTC", "pair_c": "CHSB-ETH", "combined": "CHSB-BTC,ETH-BTC,CHSB-ETH"}, {"a_base": "LINA", "b_base": "BTC", "c_base": "LINA", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "LINA-USDT", "pair_b": "BTC-USDT", "pair_c": "LINA-BTC", "combined": "LINA-USDT,BTC-USDT,LINA-BTC"}, {"a_base": "ETC", "b_base": "ETC", "c_base": "ETH", "a_quote": "USDT", "b_quote": "ETH", "c_quote": "USDT", "pair_a": "ETC-USDT", "pair_b": "ETC-ETH", "pair_c": "ETH-USDT", "combined": "ETC-USDT,ETC-ETH,ETH-USDT"}, {"a_base": "ETC", "b_base": "BTC", "c_base": "ETC", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "ETC-USDT", "pair_b": "BTC-USDT", "pair_c": "ETC-BTC", "combined": "ETC-USDT,BTC-USDT,ETC-BTC"}, {"a_base": "RUNE", "b_base": "RUNE", "c_base": "USDC", "a_quote": "USDT", "b_quote": "USDC", "c_quote": "USDT", "pair_a": "RUNE-USDT", "pair_b": "RUNE-USDC", "pair_c": "USDC-USDT", "combined": "RUNE-USDT,RUNE-USDC,USDC-USDT"}, {"a_base": "RUNE", "b_base": "RUNE", "c_base": "USDT", "a_quote": "USDT", "b_quote": "USDC", "c_quote": "USDC", "pair_a": "RUNE-USDT", "pair_b": "RUNE-USDC", "pair_c": "USDT-USDC", "combined": "RUNE-USDT,RUNE-USDC,USDT-USDC"}, {"a_base": "RUNE", "b_base": "BTC", "c_base": "RUNE", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "RUNE-USDT", "pair_b": "BTC-USDT", "pair_c": "RUNE-BTC", "combined": "RUNE-USDT,BTC-USDT,RUNE-BTC"}, {"a_base": "TRAC", "b_base": "ETH", "c_base": "TRAC", "a_quote": "BTC", "b_quote": "BTC", "c_quote": "ETH", "pair_a": "TRAC-BTC", "pair_b": "ETH-BTC", "pair_c": "TRAC-ETH", "combined": "TRAC-BTC,ETH-BTC,TRAC-ETH"}, {"a_base": "ASTR", "b_base": "BTC", "c_base": "ASTR", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "ASTR-USDT", "pair_b": "BTC-USDT", "pair_c": "ASTR-BTC", "combined": "ASTR-USDT,BTC-USDT,ASTR-BTC"}, {"a_base": "WBTC", "b_base": "ETH", "c_base": "WBTC", "a_quote": "ETH", "b_quote": "BTC", "c_quote": "BTC", "pair_a": "WBTC-ETH", "pair_b": "ETH-BTC", "pair_c": "WBTC-BTC", "combined": "WBTC-ETH,ETH-BTC,WBTC-BTC"}, {"a_base": "BCH", "b_base": "BTC", "c_base": "BCH", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BCH-USDT", "pair_b": "BTC-USDT", "pair_c": "BCH-BTC", "combined": "BCH-USDT,BTC-USDT,BCH-BTC"}, {"a_base": "BCH", "b_base": "BCH", "c_base": "KCS", "a_quote": "USDT", "b_quote": "KCS", "c_quote": "USDT", "pair_a": "BCH-USDT", "pair_b": "BCH-KCS", "pair_c": "KCS-USDT", "combined": "BCH-USDT,BCH-KCS,KCS-USDT"}, {"a_base": "JAR", "b_base": "BTC", "c_base": "JAR", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "JAR-USDT", "pair_b": "BTC-USDT", "pair_c": "JAR-BTC", "combined": "JAR-USDT,BTC-USDT,JAR-BTC"}, {"a_base": "TONE", "b_base": "BTC", "c_base": "TONE", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "TONE-USDT", "pair_b": "BTC-USDT", "pair_c": "TONE-BTC", "combined": "TONE-USDT,BTC-USDT,TONE-BTC"}, {"a_base": "TONE", "b_base": "ETH", "c_base": "TONE", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "ETH", "pair_a": "TONE-USDT", "pair_b": "ETH-USDT", "pair_c": "TONE-ETH", "combined": "TONE-USDT,ETH-USDT,TONE-ETH"}, {"a_base": "XDB", "b_base": "BTC", "c_base": "XDB", "a_quote": "BTC", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "XDB-BTC", "pair_b": "BTC-USDT", "pair_c": "XDB-USDT", "combined": "XDB-BTC,BTC-USDT,XDB-USDT"}, {"a_base": "HYVE", "b_base": "BTC", "c_base": "HYVE", "a_quote": "BTC", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "HYVE-BTC", "pair_b": "BTC-USDT", "pair_c": "HYVE-USDT", "combined": "HYVE-BTC,BTC-USDT,HYVE-USDT"}, {"a_base": "RUNE", "b_base": "BTC", "c_base": "RUNE", "a_quote": "USDC", "b_quote": "USDC", "c_quote": "BTC", "pair_a": "RUNE-USDC", "pair_b": "BTC-USDC", "pair_c": "RUNE-BTC", "combined": "RUNE-USDC,BTC-USDC,RUNE-BTC"}, {"a_base": "GLQ", "b_base": "BTC", "c_base": "GLQ", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "GLQ-USDT", "pair_b": "BTC-USDT", "pair_c": "GLQ-BTC", "combined": "GLQ-USDT,BTC-USDT,GLQ-BTC"}, {"a_base": "SHX", "b_base": "BTC", "c_base": "SHX", "a_quote": "BTC", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "SHX-BTC", "pair_b": "BTC-USDT", "pair_c": "SHX-USDT", "combined": "SHX-BTC,BTC-USDT,SHX-USDT"}, {"a_base": "VSYS", "b_base": "BTC", "c_base": "VSYS", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "VSYS-USDT", "pair_b": "BTC-USDT", "pair_c": "VSYS-BTC", "combined": "VSYS-USDT,BTC-USDT,VSYS-BTC"}, {"a_base": "TKO", "b_base": "BTC", "c_base": "TKO", "a_quote": "BTC", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "TKO-BTC", "pair_b": "BTC-USDT", "pair_c": "TKO-USDT", "combined": "TKO-BTC,BTC-USDT,TKO-USDT"}, {"a_base": "ETH", "b_base": "MKR", "c_base": "MKR", "a_quote": "DAI", "b_quote": "DAI", "c_quote": "ETH", "pair_a": "ETH-DAI", "pair_b": "MKR-DAI", "pair_c": "MKR-ETH", "combined": "ETH-DAI,MKR-DAI,MKR-ETH"}, {"a_base": "ETH", "b_base": "ETH", "c_base": "BTC", "a_quote": "DAI", "b_quote": "BTC", "c_quote": "DAI", "pair_a": "ETH-DAI", "pair_b": "ETH-BTC", "pair_c": "BTC-DAI", "combined": "ETH-DAI,ETH-BTC,BTC-DAI"}, {"a_base": "ETH", "b_base": "ETH", "c_base": "USDT", "a_quote": "DAI", "b_quote": "USDT", "c_quote": "DAI", "pair_a": "ETH-DAI", "pair_b": "ETH-USDT", "pair_c": "USDT-DAI", "combined": "ETH-DAI,ETH-USDT,USDT-DAI"}, {"a_base": "REQ", "b_base": "BTC", "c_base": "REQ", "a_quote": "BTC", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "REQ-BTC", "pair_b": "BTC-USDT", "pair_c": "REQ-USDT", "combined": "REQ-BTC,BTC-USDT,REQ-USDT"}, {"a_base": "REQ", "b_base": "ETH", "c_base": "REQ", "a_quote": "BTC", "b_quote": "BTC", "c_quote": "ETH", "pair_a": "REQ-BTC", "pair_b": "ETH-BTC", "pair_c": "REQ-ETH", "combined": "REQ-BTC,ETH-BTC,REQ-ETH"}, {"a_base": "GOM2", "b_base": "BTC", "c_base": "GOM2", "a_quote": "BTC", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "GOM2-BTC", "pair_b": "BTC-USDT", "pair_c": "GOM2-USDT", "combined": "GOM2-BTC,BTC-USDT,GOM2-USDT"}, {"a_base": "PIVX", "b_base": "BTC", "c_base": "PIVX", "a_quote": "BTC", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "PIVX-BTC", "pair_b": "BTC-USDT", "pair_c": "PIVX-USDT", "combined": "PIVX-BTC,BTC-USDT,PIVX-USDT"}, {"a_base": "PIVX", "b_base": "ETH", "c_base": "PIVX", "a_quote": "BTC", "b_quote": "BTC", "c_quote": "ETH", "pair_a": "PIVX-BTC", "pair_b": "ETH-BTC", "pair_c": "PIVX-ETH", "combined": "PIVX-BTC,ETH-BTC,PIVX-ETH"}, {"a_base": "GAS", "b_base": "BTC", "c_base": "GAS", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "GAS-USDT", "pair_b": "BTC-USDT", "pair_c": "GAS-BTC", "combined": "GAS-USDT,BTC-USDT,GAS-BTC"}, {"a_base": "TRX", "b_base": "USDC", "c_base": "TRX", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "USDC", "pair_a": "TRX-USDT", "pair_b": "USDC-USDT", "pair_c": "TRX-USDC", "combined": "TRX-USDT,USDC-USDT,TRX-USDC"}, {"a_base": "TRX", "b_base": "BTC", "c_base": "TRX", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "TRX-USDT", "pair_b": "BTC-USDT", "pair_c": "TRX-BTC", "combined": "TRX-USDT,BTC-USDT,TRX-BTC"}, {"a_base": "TRX", "b_base": "USDT", "c_base": "TRX", "a_quote": "USDT", "b_quote": "USDC", "c_quote": "USDC", "pair_a": "TRX-USDT", "pair_b": "USDT-USDC", "pair_c": "TRX-USDC", "combined": "TRX-USDT,USDT-USDC,TRX-USDC"}, {"a_base": "TRX", "b_base": "WIN", "c_base": "WIN", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "TRX", "pair_a": "TRX-USDT", "pair_b": "WIN-USDT", "pair_c": "WIN-TRX", "combined": "TRX-USDT,WIN-USDT,WIN-TRX"}, {"a_base": "TRX", "b_base": "TRX", "c_base": "KCS", "a_quote": "USDT", "b_quote": "KCS", "c_quote": "USDT", "pair_a": "TRX-USDT", "pair_b": "TRX-KCS", "pair_c": "KCS-USDT", "combined": "TRX-USDT,TRX-KCS,KCS-USDT"}, {"a_base": "TRX", "b_base": "ETH", "c_base": "TRX", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "ETH", "pair_a": "TRX-USDT", "pair_b": "ETH-USDT", "pair_c": "TRX-ETH", "combined": "TRX-USDT,ETH-USDT,TRX-ETH"}, {"a_base": "TRX", "b_base": "NFT", "c_base": "NFT", "a_quote": "USDT", "b_quote": "TRX", "c_quote": "USDT", "pair_a": "TRX-USDT", "pair_b": "NFT-TRX", "pair_c": "NFT-USDT", "combined": "TRX-USDT,NFT-TRX,NFT-USDT"}, {"a_base": "TRX", "b_base": "KLV", "c_base": "KLV", "a_quote": "USDT", "b_quote": "TRX", "c_quote": "USDT", "pair_a": "TRX-USDT", "pair_b": "KLV-TRX", "pair_c": "KLV-USDT", "combined": "TRX-USDT,KLV-TRX,KLV-USDT"}, {"a_base": "CELO", "b_base": "BTC", "c_base": "CELO", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "CELO-USDT", "pair_b": "BTC-USDT", "pair_c": "CELO-BTC", "combined": "CELO-USDT,BTC-USDT,CELO-BTC"}, {"a_base": "ENJ", "b_base": "BTC", "c_base": "ENJ", "a_quote": "BTC", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "ENJ-BTC", "pair_b": "BTC-USDT", "pair_c": "ENJ-USDT", "combined": "ENJ-BTC,BTC-USDT,ENJ-USDT"}, {"a_base": "ENJ", "b_base": "ETH", "c_base": "ENJ", "a_quote": "BTC", "b_quote": "BTC", "c_quote": "ETH", "pair_a": "ENJ-BTC", "pair_b": "ETH-BTC", "pair_c": "ENJ-ETH", "combined": "ENJ-BTC,ETH-BTC,ENJ-ETH"}, {"a_base": "NEO", "b_base": "KCS", "c_base": "NEO", "a_quote": "KCS", "b_quote": "ETH", "c_quote": "ETH", "pair_a": "NEO-KCS", "pair_b": "KCS-ETH", "pair_c": "NEO-ETH", "combined": "NEO-KCS,KCS-ETH,NEO-ETH"}, {"a_base": "NEO", "b_base": "NEO", "c_base": "KCS", "a_quote": "KCS", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "NEO-KCS", "pair_b": "NEO-USDT", "pair_c": "KCS-USDT", "combined": "NEO-KCS,NEO-USDT,KCS-USDT"}, {"a_base": "VET", "b_base": "KCS", "c_base": "VET", "a_quote": "KCS", "b_quote": "ETH", "c_quote": "ETH", "pair_a": "VET-KCS", "pair_b": "KCS-ETH", "pair_c": "VET-ETH", "combined": "VET-KCS,KCS-ETH,VET-ETH"}, {"a_base": "VET", "b_base": "VET", "c_base": "KCS", "a_quote": "KCS", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "VET-KCS", "pair_b": "VET-USDT", "pair_c": "KCS-USDT", "combined": "VET-KCS,VET-USDT,KCS-USDT"}, {"a_base": "KLAY", "b_base": "KLAY", "c_base": "BTC", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "KLAY-USDT", "pair_b": "KLAY-BTC", "pair_c": "BTC-USDT", "combined": "KLAY-USDT,KLAY-BTC,BTC-USDT"}, {"a_base": "PUSH", "b_base": "BTC", "c_base": "PUSH", "a_quote": "BTC", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "PUSH-BTC", "pair_b": "BTC-USDT", "pair_c": "PUSH-USDT", "combined": "PUSH-BTC,BTC-USDT,PUSH-USDT"}, {"a_base": "PERP", "b_base": "BTC", "c_base": "PERP", "a_quote": "BTC", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "PERP-BTC", "pair_b": "BTC-USDT", "pair_c": "PERP-USDT", "combined": "PERP-BTC,BTC-USDT,PERP-USDT"}, {"a_base": "DATA", "b_base": "DATA", "c_base": "BTC", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "DATA-USDT", "pair_b": "DATA-BTC", "pair_c": "BTC-USDT", "combined": "DATA-USDT,DATA-BTC,BTC-USDT"}, {"a_base": "STORE", "b_base": "ETH", "c_base": "STORE", "a_quote": "ETH", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "STORE-ETH", "pair_b": "ETH-USDT", "pair_c": "STORE-USDT", "combined": "STORE-ETH,ETH-USDT,STORE-USDT"}, {"a_base": "ELF", "b_base": "ETH", "c_base": "ELF", "a_quote": "ETH", "b_quote": "BTC", "c_quote": "BTC", "pair_a": "ELF-ETH", "pair_b": "ETH-BTC", "pair_c": "ELF-BTC", "combined": "ELF-ETH,ETH-BTC,ELF-BTC"}, {"a_base": "NGL", "b_base": "NGL", "c_base": "BTC", "a_quote": "BTC", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "NGL-BTC", "pair_b": "NGL-USDT", "pair_c": "BTC-USDT", "combined": "NGL-BTC,NGL-USDT,BTC-USDT"}, {"a_base": "POWR", "b_base": "ETH", "c_base": "POWR", "a_quote": "BTC", "b_quote": "BTC", "c_quote": "ETH", "pair_a": "POWR-BTC", "pair_b": "ETH-BTC", "pair_c": "POWR-ETH", "combined": "POWR-BTC,ETH-BTC,POWR-ETH"}, {"a_base": "CTC", "b_base": "BTC", "c_base": "CTC", "a_quote": "BTC", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "CTC-BTC", "pair_b": "BTC-USDT", "pair_c": "CTC-USDT", "combined": "CTC-BTC,BTC-USDT,CTC-USDT"}, {"a_base": "LABS", "b_base": "ETH", "c_base": "LABS", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "ETH", "pair_a": "LABS-USDT", "pair_b": "ETH-USDT", "pair_c": "LABS-ETH", "combined": "LABS-USDT,ETH-USDT,LABS-ETH"}, {"a_base": "ETC", "b_base": "ETH", "c_base": "ETC", "a_quote": "ETH", "b_quote": "BTC", "c_quote": "BTC", "pair_a": "ETC-ETH", "pair_b": "ETH-BTC", "pair_c": "ETC-BTC", "combined": "ETC-ETH,ETH-BTC,ETC-BTC"}, {"a_base": "XMR", "b_base": "XMR", "c_base": "ETH", "a_quote": "ETH", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "XMR-ETH", "pair_b": "XMR-USDT", "pair_c": "ETH-USDT", "combined": "XMR-ETH,XMR-USDT,ETH-USDT"}, {"a_base": "XMR", "b_base": "ETH", "c_base": "XMR", "a_quote": "ETH", "b_quote": "BTC", "c_quote": "BTC", "pair_a": "XMR-ETH", "pair_b": "ETH-BTC", "pair_c": "XMR-BTC", "combined": "XMR-ETH,ETH-BTC,XMR-BTC"}, {"a_base": "TARA", "b_base": "TARA", "c_base": "ETH", "a_quote": "USDT", "b_quote": "ETH", "c_quote": "USDT", "pair_a": "TARA-USDT", "pair_b": "TARA-ETH", "pair_c": "ETH-USDT", "combined": "TARA-USDT,TARA-ETH,ETH-USDT"}, {"a_base": "DERO", "b_base": "BTC", "c_base": "DERO", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "DERO-USDT", "pair_b": "BTC-USDT", "pair_c": "DERO-BTC", "combined": "DERO-USDT,BTC-USDT,DERO-BTC"}, {"a_base": "SCRT", "b_base": "BTC", "c_base": "SCRT", "a_quote": "BTC", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "SCRT-BTC", "pair_b": "BTC-USDT", "pair_c": "SCRT-USDT", "combined": "SCRT-BTC,BTC-USDT,SCRT-USDT"}, {"a_base": "EFX", "b_base": "BTC", "c_base": "EFX", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "EFX-USDT", "pair_b": "BTC-USDT", "pair_c": "EFX-BTC", "combined": "EFX-USDT,BTC-USDT,EFX-BTC"}, {"a_base": "RLC", "b_base": "BTC", "c_base": "RLC", "a_quote": "BTC", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "RLC-BTC", "pair_b": "BTC-USDT", "pair_c": "RLC-USDT", "combined": "RLC-BTC,BTC-USDT,RLC-USDT"}, {"a_base": "MATIC", "b_base": "BTC", "c_base": "MATIC", "a_quote": "BTC", "b_quote": "USDC", "c_quote": "USDC", "pair_a": "MATIC-BTC", "pair_b": "BTC-USDC", "pair_c": "MATIC-USDC", "combined": "MATIC-BTC,BTC-USDC,MATIC-USDC"}, {"a_base": "MATIC", "b_base": "BTC", "c_base": "MATIC", "a_quote": "BTC", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "MATIC-BTC", "pair_b": "BTC-USDT", "pair_c": "MATIC-USDT", "combined": "MATIC-BTC,BTC-USDT,MATIC-USDT"}, {"a_base": "ALICE", "b_base": "ETH", "c_base": "ALICE", "a_quote": "ETH", "b_quote": "BTC", "c_quote": "BTC", "pair_a": "ALICE-ETH", "pair_b": "ETH-BTC", "pair_c": "ALICE-BTC", "combined": "ALICE-ETH,ETH-BTC,ALICE-BTC"}, {"a_base": "NMR", "b_base": "BTC", "c_base": "NMR", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "NMR-USDT", "pair_b": "BTC-USDT", "pair_c": "NMR-BTC", "combined": "NMR-USDT,BTC-USDT,NMR-BTC"}, {"a_base": "WAX", "b_base": "BTC", "c_base": "WAX", "a_quote": "BTC", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "WAX-BTC", "pair_b": "BTC-USDT", "pair_c": "WAX-USDT", "combined": "WAX-BTC,BTC-USDT,WAX-USDT"}, {"a_base": "WAX", "b_base": "ETH", "c_base": "WAX", "a_quote": "BTC", "b_quote": "BTC", "c_quote": "ETH", "pair_a": "WAX-BTC", "pair_b": "ETH-BTC", "pair_c": "WAX-ETH", "combined": "WAX-BTC,ETH-BTC,WAX-ETH"}, {"a_base": "DOGE", "b_base": "DOGE", "c_base": "USDC", "a_quote": "USDC", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "DOGE-USDC", "pair_b": "DOGE-USDT", "pair_c": "USDC-USDT", "combined": "DOGE-USDC,DOGE-USDT,USDC-USDT"}, {"a_base": "DOGE", "b_base": "DOGE", "c_base": "USDT", "a_quote": "USDC", "b_quote": "USDT", "c_quote": "USDC", "pair_a": "DOGE-USDC", "pair_b": "DOGE-USDT", "pair_c": "USDT-USDC", "combined": "DOGE-USDC,DOGE-USDT,USDT-USDC"}, {"a_base": "DOGE", "b_base": "BTC", "c_base": "DOGE", "a_quote": "USDC", "b_quote": "USDC", "c_quote": "BTC", "pair_a": "DOGE-USDC", "pair_b": "BTC-USDC", "pair_c": "DOGE-BTC", "combined": "DOGE-USDC,BTC-USDC,DOGE-BTC"}, {"a_base": "DOGE", "b_base": "DOGE", "c_base": "KCS", "a_quote": "USDC", "b_quote": "KCS", "c_quote": "USDC", "pair_a": "DOGE-USDC", "pair_b": "DOGE-KCS", "pair_c": "KCS-USDC", "combined": "DOGE-USDC,DOGE-KCS,KCS-USDC"}, {"a_base": "DOGE", "b_base": "SHIB", "c_base": "SHIB", "a_quote": "USDC", "b_quote": "DOGE", "c_quote": "USDC", "pair_a": "DOGE-USDC", "pair_b": "SHIB-DOGE", "pair_c": "SHIB-USDC", "combined": "DOGE-USDC,SHIB-DOGE,SHIB-USDC"}, {"a_base": "CWAR", "b_base": "BTC", "c_base": "CWAR", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "CWAR-USDT", "pair_b": "BTC-USDT", "pair_c": "CWAR-BTC", "combined": "CWAR-USDT,BTC-USDT,CWAR-BTC"}, {"a_base": "AAVE", "b_base": "BTC", "c_base": "AAVE", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "AAVE-USDT", "pair_b": "BTC-USDT", "pair_c": "AAVE-BTC", "combined": "AAVE-USDT,BTC-USDT,AAVE-BTC"}, {"a_base": "AAVE", "b_base": "AAVE", "c_base": "KCS", "a_quote": "USDT", "b_quote": "KCS", "c_quote": "USDT", "pair_a": "AAVE-USDT", "pair_b": "AAVE-KCS", "pair_c": "KCS-USDT", "combined": "AAVE-USDT,AAVE-KCS,KCS-USDT"}, {"a_base": "EWT", "b_base": "EWT", "c_base": "KCS", "a_quote": "KCS", "b_quote": "BTC", "c_quote": "BTC", "pair_a": "EWT-KCS", "pair_b": "EWT-BTC", "pair_c": "KCS-BTC", "combined": "EWT-KCS,EWT-BTC,KCS-BTC"}, {"a_base": "EWT", "b_base": "KCS", "c_base": "EWT", "a_quote": "KCS", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "EWT-KCS", "pair_b": "KCS-USDT", "pair_c": "EWT-USDT", "combined": "EWT-KCS,KCS-USDT,EWT-USDT"}, {"a_base": "TRB", "b_base": "BTC", "c_base": "TRB", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "TRB-USDT", "pair_b": "BTC-USDT", "pair_c": "TRB-BTC", "combined": "TRB-USDT,BTC-USDT,TRB-BTC"}, {"a_base": "ELA", "b_base": "ELA", "c_base": "BTC", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "ELA-USDT", "pair_b": "ELA-BTC", "pair_c": "BTC-USDT", "combined": "ELA-USDT,ELA-BTC,BTC-USDT"}, {"a_base": "ELA", "b_base": "ETH", "c_base": "ELA", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "ETH", "pair_a": "ELA-USDT", "pair_b": "ETH-USDT", "pair_c": "ELA-ETH", "combined": "ELA-USDT,ETH-USDT,ELA-ETH"}, {"a_base": "DOGE", "b_base": "BTC", "c_base": "DOGE", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "DOGE-USDT", "pair_b": "BTC-USDT", "pair_c": "DOGE-BTC", "combined": "DOGE-USDT,BTC-USDT,DOGE-BTC"}, {"a_base": "DOGE", "b_base": "DOGE", "c_base": "KCS", "a_quote": "USDT", "b_quote": "KCS", "c_quote": "USDT", "pair_a": "DOGE-USDT", "pair_b": "DOGE-KCS", "pair_c": "KCS-USDT", "combined": "DOGE-USDT,DOGE-KCS,KCS-USDT"}, {"a_base": "DOGE", "b_base": "SHIB", "c_base": "SHIB", "a_quote": "USDT", "b_quote": "DOGE", "c_quote": "USDT", "pair_a": "DOGE-USDT", "pair_b": "SHIB-DOGE", "pair_c": "SHIB-USDT", "combined": "DOGE-USDT,SHIB-DOGE,SHIB-USDT"}, {"a_base": "TLM", "b_base": "BTC", "c_base": "TLM", "a_quote": "BTC", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "TLM-BTC", "pair_b": "BTC-USDT", "pair_c": "TLM-USDT", "combined": "TLM-BTC,BTC-USDT,TLM-USDT"}, {"a_base": "TLM", "b_base": "ETH", "c_base": "TLM", "a_quote": "BTC", "b_quote": "BTC", "c_quote": "ETH", "pair_a": "TLM-BTC", "pair_b": "ETH-BTC", "pair_c": "TLM-ETH", "combined": "TLM-BTC,ETH-BTC,TLM-ETH"}, {"a_base": "UOS", "b_base": "UOS", "c_base": "BTC", "a_quote": "BTC", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "UOS-BTC", "pair_b": "UOS-USDT", "pair_c": "BTC-USDT", "combined": "UOS-BTC,UOS-USDT,BTC-USDT"}, {"a_base": "SOUL", "b_base": "SOUL", "c_base": "ETH", "a_quote": "ETH", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "SOUL-ETH", "pair_b": "SOUL-USDT", "pair_c": "ETH-USDT", "combined": "SOUL-ETH,SOUL-USDT,ETH-USDT"}, {"a_base": "SOUL", "b_base": "ETH", "c_base": "SOUL", "a_quote": "ETH", "b_quote": "BTC", "c_quote": "BTC", "pair_a": "SOUL-ETH", "pair_b": "ETH-BTC", "pair_c": "SOUL-BTC", "combined": "SOUL-ETH,ETH-BTC,SOUL-BTC"}, {"a_base": "PRE", "b_base": "BTC", "c_base": "PRE", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "PRE-USDT", "pair_b": "BTC-USDT", "pair_c": "PRE-BTC", "combined": "PRE-USDT,BTC-USDT,PRE-BTC"}, {"a_base": "KCS", "b_base": "ALGO", "c_base": "ALGO", "a_quote": "ETH", "b_quote": "ETH", "c_quote": "KCS", "pair_a": "KCS-ETH", "pair_b": "ALGO-ETH", "pair_c": "ALGO-KCS", "combined": "KCS-ETH,ALGO-ETH,ALGO-KCS"}, {"a_base": "KCS", "b_base": "ATOM", "c_base": "ATOM", "a_quote": "ETH", "b_quote": "KCS", "c_quote": "ETH", "pair_a": "KCS-ETH", "pair_b": "ATOM-KCS", "pair_c": "ATOM-ETH", "combined": "KCS-ETH,ATOM-KCS,ATOM-ETH"}, {"a_base": "KCS", "b_base": "EOS", "c_base": "EOS", "a_quote": "ETH", "b_quote": "KCS", "c_quote": "ETH", "pair_a": "KCS-ETH", "pair_b": "EOS-KCS", "pair_c": "EOS-ETH", "combined": "KCS-ETH,EOS-KCS,EOS-ETH"}, {"a_base": "KCS", "b_base": "ETH", "c_base": "KCS", "a_quote": "ETH", "b_quote": "BTC", "c_quote": "BTC", "pair_a": "KCS-ETH", "pair_b": "ETH-BTC", "pair_c": "KCS-BTC", "combined": "KCS-ETH,ETH-BTC,KCS-BTC"}, {"a_base": "KCS", "b_base": "DASH", "c_base": "DASH", "a_quote": "ETH", "b_quote": "KCS", "c_quote": "ETH", "pair_a": "KCS-ETH", "pair_b": "DASH-KCS", "pair_c": "DASH-ETH", "combined": "KCS-ETH,DASH-KCS,DASH-ETH"}, {"a_base": "KCS", "b_base": "BCHSV", "c_base": "BCHSV", "a_quote": "ETH", "b_quote": "KCS", "c_quote": "ETH", "pair_a": "KCS-ETH", "pair_b": "BCHSV-KCS", "pair_c": "BCHSV-ETH", "combined": "KCS-ETH,BCHSV-KCS,BCHSV-ETH"}, {"a_base": "KCS", "b_base": "LTC", "c_base": "LTC", "a_quote": "ETH", "b_quote": "ETH", "c_quote": "KCS", "pair_a": "KCS-ETH", "pair_b": "LTC-ETH", "pair_c": "LTC-KCS", "combined": "KCS-ETH,LTC-ETH,LTC-KCS"}, {"a_base": "KCS", "b_base": "XLM", "c_base": "XLM", "a_quote": "ETH", "b_quote": "KCS", "c_quote": "ETH", "pair_a": "KCS-ETH", "pair_b": "XLM-KCS", "pair_c": "XLM-ETH", "combined": "KCS-ETH,XLM-KCS,XLM-ETH"}, {"a_base": "KCS", "b_base": "TRX", "c_base": "TRX", "a_quote": "ETH", "b_quote": "KCS", "c_quote": "ETH", "pair_a": "KCS-ETH", "pair_b": "TRX-KCS", "pair_c": "TRX-ETH", "combined": "KCS-ETH,TRX-KCS,TRX-ETH"}, {"a_base": "KCS", "b_base": "ETH", "c_base": "KCS", "a_quote": "ETH", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "KCS-ETH", "pair_b": "ETH-USDT", "pair_c": "KCS-USDT", "combined": "KCS-ETH,ETH-USDT,KCS-USDT"}, {"a_base": "KCS", "b_base": "ETH", "c_base": "KCS", "a_quote": "ETH", "b_quote": "USDC", "c_quote": "USDC", "pair_a": "KCS-ETH", "pair_b": "ETH-USDC", "pair_c": "KCS-USDC", "combined": "KCS-ETH,ETH-USDC,KCS-USDC"}, {"a_base": "KCS", "b_base": "XRP", "c_base": "XRP", "a_quote": "ETH", "b_quote": "ETH", "c_quote": "KCS", "pair_a": "KCS-ETH", "pair_b": "XRP-ETH", "pair_c": "XRP-KCS", "combined": "KCS-ETH,XRP-ETH,XRP-KCS"}, {"a_base": "XDC", "b_base": "BTC", "c_base": "XDC", "a_quote": "BTC", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "XDC-BTC", "pair_b": "BTC-USDT", "pair_c": "XDC-USDT", "combined": "XDC-BTC,BTC-USDT,XDC-USDT"}, {"a_base": "XDC", "b_base": "ETH", "c_base": "XDC", "a_quote": "BTC", "b_quote": "BTC", "c_quote": "ETH", "pair_a": "XDC-BTC", "pair_b": "ETH-BTC", "pair_c": "XDC-ETH", "combined": "XDC-BTC,ETH-BTC,XDC-ETH"}, {"a_base": "SCLP", "b_base": "BTC", "c_base": "SCLP", "a_quote": "BTC", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "SCLP-BTC", "pair_b": "BTC-USDT", "pair_c": "SCLP-USDT", "combined": "SCLP-BTC,BTC-USDT,SCLP-USDT"}, {"a_base": "TOWER", "b_base": "BTC", "c_base": "TOWER", "a_quote": "BTC", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "TOWER-BTC", "pair_b": "BTC-USDT", "pair_c": "TOWER-USDT", "combined": "TOWER-BTC,BTC-USDT,TOWER-USDT"}, {"a_base": "DGB", "b_base": "ETH", "c_base": "DGB", "a_quote": "ETH", "b_quote": "BTC", "c_quote": "BTC", "pair_a": "DGB-ETH", "pair_b": "ETH-BTC", "pair_c": "DGB-BTC", "combined": "DGB-ETH,ETH-BTC,DGB-BTC"}, {"a_base": "DGB", "b_base": "ETH", "c_base": "DGB", "a_quote": "ETH", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "DGB-ETH", "pair_b": "ETH-USDT", "pair_c": "DGB-USDT", "combined": "DGB-ETH,ETH-USDT,DGB-USDT"}, {"a_base": "CTI", "b_base": "ETH", "c_base": "CTI", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "ETH", "pair_a": "CTI-USDT", "pair_b": "ETH-USDT", "pair_c": "CTI-ETH", "combined": "CTI-USDT,ETH-USDT,CTI-ETH"}, {"a_base": "TEL", "b_base": "BTC", "c_base": "TEL", "a_quote": "BTC", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "TEL-BTC", "pair_b": "BTC-USDT", "pair_c": "TEL-USDT", "combined": "TEL-BTC,BTC-USDT,TEL-USDT"}, {"a_base": "TEL", "b_base": "ETH", "c_base": "TEL", "a_quote": "BTC", "b_quote": "BTC", "c_quote": "ETH", "pair_a": "TEL-BTC", "pair_b": "ETH-BTC", "pair_c": "TEL-ETH", "combined": "TEL-BTC,ETH-BTC,TEL-ETH"}, {"a_base": "XEM", "b_base": "BTC", "c_base": "XEM", "a_quote": "BTC", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "XEM-BTC", "pair_b": "BTC-USDT", "pair_c": "XEM-USDT", "combined": "XEM-BTC,BTC-USDT,XEM-USDT"}, {"a_base": "CHZ", "b_base": "CHZ", "c_base": "BTC", "a_quote": "BTC", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "CHZ-BTC", "pair_b": "CHZ-USDT", "pair_c": "BTC-USDT", "combined": "CHZ-BTC,CHZ-USDT,BTC-USDT"}, {"a_base": "ETH", "b_base": "XRP", "c_base": "XRP", "a_quote": "TUSD", "b_quote": "TUSD", "c_quote": "ETH", "pair_a": "ETH-TUSD", "pair_b": "XRP-TUSD", "pair_c": "XRP-ETH", "combined": "ETH-TUSD,XRP-TUSD,XRP-ETH"}, {"a_base": "ETH", "b_base": "ETH", "c_base": "BTC", "a_quote": "TUSD", "b_quote": "BTC", "c_quote": "TUSD", "pair_a": "ETH-TUSD", "pair_b": "ETH-BTC", "pair_c": "BTC-TUSD", "combined": "ETH-TUSD,ETH-BTC,BTC-TUSD"}, {"a_base": "ETH", "b_base": "ETH", "c_base": "USDT", "a_quote": "TUSD", "b_quote": "USDT", "c_quote": "TUSD", "pair_a": "ETH-TUSD", "pair_b": "ETH-USDT", "pair_c": "USDT-TUSD", "combined": "ETH-TUSD,ETH-USDT,USDT-TUSD"}, {"a_base": "CTSI", "b_base": "BTC", "c_base": "CTSI", "a_quote": "BTC", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "CTSI-BTC", "pair_b": "BTC-USDT", "pair_c": "CTSI-USDT", "combined": "CTSI-BTC,BTC-USDT,CTSI-USDT"}, {"a_base": "TLOS", "b_base": "BTC", "c_base": "TLOS", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "TLOS-USDT", "pair_b": "BTC-USDT", "pair_c": "TLOS-BTC", "combined": "TLOS-USDT,BTC-USDT,TLOS-BTC"}, {"a_base": "USDD", "b_base": "USDD", "c_base": "USDC", "a_quote": "USDC", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "USDD-USDC", "pair_b": "USDD-USDT", "pair_c": "USDC-USDT", "combined": "USDD-USDC,USDD-USDT,USDC-USDT"}, {"a_base": "USDD", "b_base": "USDD", "c_base": "USDT", "a_quote": "USDC", "b_quote": "USDT", "c_quote": "USDC", "pair_a": "USDD-USDC", "pair_b": "USDD-USDT", "pair_c": "USDT-USDC", "combined": "USDD-USDC,USDD-USDT,USDT-USDC"}, {"a_base": "ALGO", "b_base": "ETH", "c_base": "ALGO", "a_quote": "ETH", "b_quote": "BTC", "c_quote": "BTC", "pair_a": "ALGO-ETH", "pair_b": "ETH-BTC", "pair_c": "ALGO-BTC", "combined": "ALGO-ETH,ETH-BTC,ALGO-BTC"}, {"a_base": "ALGO", "b_base": "ETH", "c_base": "ALGO", "a_quote": "ETH", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "ALGO-ETH", "pair_b": "ETH-USDT", "pair_c": "ALGO-USDT", "combined": "ALGO-ETH,ETH-USDT,ALGO-USDT"}, {"a_base": "ALGO", "b_base": "ETH", "c_base": "ALGO", "a_quote": "ETH", "b_quote": "USDC", "c_quote": "USDC", "pair_a": "ALGO-ETH", "pair_b": "ETH-USDC", "pair_c": "ALGO-USDC", "combined": "ALGO-ETH,ETH-USDC,ALGO-USDC"}, {"a_base": "JAM", "b_base": "JAM", "c_base": "ETH", "a_quote": "ETH", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "JAM-ETH", "pair_b": "JAM-USDT", "pair_c": "ETH-USDT", "combined": "JAM-ETH,JAM-USDT,ETH-USDT"}, {"a_base": "POLK", "b_base": "BTC", "c_base": "POLK", "a_quote": "BTC", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "POLK-BTC", "pair_b": "BTC-USDT", "pair_c": "POLK-USDT", "combined": "POLK-BTC,BTC-USDT,POLK-USDT"}, {"a_base": "WEST", "b_base": "BTC", "c_base": "WEST", "a_quote": "BTC", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "WEST-BTC", "pair_b": "BTC-USDT", "pair_c": "WEST-USDT", "combined": "WEST-BTC,BTC-USDT,WEST-USDT"}, {"a_base": "NEO", "b_base": "ETH", "c_base": "NEO", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "ETH", "pair_a": "NEO-USDT", "pair_b": "ETH-USDT", "pair_c": "NEO-ETH", "combined": "NEO-USDT,ETH-USDT,NEO-ETH"}, {"a_base": "EWT", "b_base": "BTC", "c_base": "EWT", "a_quote": "BTC", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "EWT-BTC", "pair_b": "BTC-USDT", "pair_c": "EWT-USDT", "combined": "EWT-BTC,BTC-USDT,EWT-USDT"}, {"a_base": "BNT", "b_base": "BTC", "c_base": "BNT", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BNT-USDT", "pair_b": "BTC-USDT", "pair_c": "BNT-BTC", "combined": "BNT-USDT,BTC-USDT,BNT-BTC"}, {"a_base": "BNT", "b_base": "BNT", "c_base": "ETH", "a_quote": "USDT", "b_quote": "ETH", "c_quote": "USDT", "pair_a": "BNT-USDT", "pair_b": "BNT-ETH", "pair_c": "ETH-USDT", "combined": "BNT-USDT,BNT-ETH,ETH-USDT"}, {"a_base": "MANA", "b_base": "ETH", "c_base": "MANA", "a_quote": "ETH", "b_quote": "BTC", "c_quote": "BTC", "pair_a": "MANA-ETH", "pair_b": "ETH-BTC", "pair_c": "MANA-BTC", "combined": "MANA-ETH,ETH-BTC,MANA-BTC"}, {"a_base": "MANA", "b_base": "MANA", "c_base": "ETH", "a_quote": "ETH", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "MANA-ETH", "pair_b": "MANA-USDT", "pair_c": "ETH-USDT", "combined": "MANA-ETH,MANA-USDT,ETH-USDT"}, {"a_base": "EOS", "b_base": "USDC", "c_base": "EOS", "a_quote": "USDC", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "EOS-USDC", "pair_b": "USDC-USDT", "pair_c": "EOS-USDT", "combined": "EOS-USDC,USDC-USDT,EOS-USDT"}, {"a_base": "EOS", "b_base": "EOS", "c_base": "USDT", "a_quote": "USDC", "b_quote": "USDT", "c_quote": "USDC", "pair_a": "EOS-USDC", "pair_b": "EOS-USDT", "pair_c": "USDT-USDC", "combined": "EOS-USDC,EOS-USDT,USDT-USDC"}, {"a_base": "EOS", "b_base": "BTC", "c_base": "EOS", "a_quote": "USDC", "b_quote": "USDC", "c_quote": "BTC", "pair_a": "EOS-USDC", "pair_b": "BTC-USDC", "pair_c": "EOS-BTC", "combined": "EOS-USDC,BTC-USDC,EOS-BTC"}, {"a_base": "EOS", "b_base": "EOS", "c_base": "KCS", "a_quote": "USDC", "b_quote": "KCS", "c_quote": "USDC", "pair_a": "EOS-USDC", "pair_b": "EOS-KCS", "pair_c": "KCS-USDC", "combined": "EOS-USDC,EOS-KCS,KCS-USDC"}, {"a_base": "EOS", "b_base": "ETH", "c_base": "EOS", "a_quote": "USDC", "b_quote": "USDC", "c_quote": "ETH", "pair_a": "EOS-USDC", "pair_b": "ETH-USDC", "pair_c": "EOS-ETH", "combined": "EOS-USDC,ETH-USDC,EOS-ETH"}, {"a_base": "DCR", "b_base": "ETH", "c_base": "DCR", "a_quote": "BTC", "b_quote": "BTC", "c_quote": "ETH", "pair_a": "DCR-BTC", "pair_b": "ETH-BTC", "pair_c": "DCR-ETH", "combined": "DCR-BTC,ETH-BTC,DCR-ETH"}, {"a_base": "LMR", "b_base": "BTC", "c_base": "LMR", "a_quote": "BTC", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "LMR-BTC", "pair_b": "BTC-USDT", "pair_c": "LMR-USDT", "combined": "LMR-BTC,BTC-USDT,LMR-USDT"}, {"a_base": "TOMO", "b_base": "BTC", "c_base": "TOMO", "a_quote": "BTC", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "TOMO-BTC", "pair_b": "BTC-USDT", "pair_c": "TOMO-USDT", "combined": "TOMO-BTC,BTC-USDT,TOMO-USDT"}, {"a_base": "TOMO", "b_base": "ETH", "c_base": "TOMO", "a_quote": "BTC", "b_quote": "BTC", "c_quote": "ETH", "pair_a": "TOMO-BTC", "pair_b": "ETH-BTC", "pair_c": "TOMO-ETH", "combined": "TOMO-BTC,ETH-BTC,TOMO-ETH"}, {"a_base": "XCN", "b_base": "USDC", "c_base": "XCN", "a_quote": "USDC", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "XCN-USDC", "pair_b": "USDC-USDT", "pair_c": "XCN-USDT", "combined": "XCN-USDC,USDC-USDT,XCN-USDT"}, {"a_base": "XCN", "b_base": "XCN", "c_base": "USDT", "a_quote": "USDC", "b_quote": "USDT", "c_quote": "USDC", "pair_a": "XCN-USDC", "pair_b": "XCN-USDT", "pair_c": "USDT-USDC", "combined": "XCN-USDC,XCN-USDT,USDT-USDC"}, {"a_base": "XCN", "b_base": "BTC", "c_base": "XCN", "a_quote": "USDC", "b_quote": "USDC", "c_quote": "BTC", "pair_a": "XCN-USDC", "pair_b": "BTC-USDC", "pair_c": "XCN-BTC", "combined": "XCN-USDC,BTC-USDC,XCN-BTC"}, {"a_base": "OXT", "b_base": "BTC", "c_base": "OXT", "a_quote": "BTC", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "OXT-BTC", "pair_b": "BTC-USDT", "pair_c": "OXT-USDT", "combined": "OXT-BTC,BTC-USDT,OXT-USDT"}, {"a_base": "OXT", "b_base": "ETH", "c_base": "OXT", "a_quote": "BTC", "b_quote": "BTC", "c_quote": "ETH", "pair_a": "OXT-BTC", "pair_b": "ETH-BTC", "pair_c": "OXT-ETH", "combined": "OXT-BTC,ETH-BTC,OXT-ETH"}, {"a_base": "USDC", "b_base": "DOT", "c_base": "DOT", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "USDC", "pair_a": "USDC-USDT", "pair_b": "DOT-USDT", "pair_c": "DOT-USDC", "combined": "USDC-USDT,DOT-USDT,DOT-USDC"}, {"a_base": "USDC", "b_base": "BTC", "c_base": "BTC", "a_quote": "USDT", "b_quote": "USDC", "c_quote": "USDT", "pair_a": "USDC-USDT", "pair_b": "BTC-USDC", "pair_c": "BTC-USDT", "combined": "USDC-USDT,BTC-USDC,BTC-USDT"}, {"a_base": "USDC", "b_base": "APE", "c_base": "APE", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "USDC", "pair_a": "USDC-USDT", "pair_b": "APE-USDT", "pair_c": "APE-USDC", "combined": "USDC-USDT,APE-USDT,APE-USDC"}, {"a_base": "USDC", "b_base": "ADA", "c_base": "ADA", "a_quote": "USDT", "b_quote": "USDC", "c_quote": "USDT", "pair_a": "USDC-USDT", "pair_b": "ADA-USDC", "pair_c": "ADA-USDT", "combined": "USDC-USDT,ADA-USDC,ADA-USDT"}, {"a_base": "USDC", "b_base": "JASMY", "c_base": "JASMY", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "USDC", "pair_a": "USDC-USDT", "pair_b": "JASMY-USDT", "pair_c": "JASMY-USDC", "combined": "USDC-USDT,JASMY-USDT,JASMY-USDC"}, {"a_base": "USDC", "b_base": "LUNC", "c_base": "LUNC", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "USDC", "pair_a": "USDC-USDT", "pair_b": "LUNC-USDT", "pair_c": "LUNC-USDC", "combined": "USDC-USDT,LUNC-USDT,LUNC-USDC"}, {"a_base": "USDC", "b_base": "FTM", "c_base": "FTM", "a_quote": "USDT", "b_quote": "USDC", "c_quote": "USDT", "pair_a": "USDC-USDT", "pair_b": "FTM-USDC", "pair_c": "FTM-USDT", "combined": "USDC-USDT,FTM-USDC,FTM-USDT"}, {"a_base": "USDC", "b_base": "FITFI", "c_base": "FITFI", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "USDC", "pair_a": "USDC-USDT", "pair_b": "FITFI-USDT", "pair_c": "FITFI-USDC", "combined": "USDC-USDT,FITFI-USDT,FITFI-USDC"}, {"a_base": "USDC", "b_base": "ATOM", "c_base": "ATOM", "a_quote": "USDT", "b_quote": "USDC", "c_quote": "USDT", "pair_a": "USDC-USDT", "pair_b": "ATOM-USDC", "pair_c": "ATOM-USDT", "combined": "USDC-USDT,ATOM-USDC,ATOM-USDT"}, {"a_base": "USDC", "b_base": "BCHSV", "c_base": "BCHSV", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "USDC", "pair_a": "USDC-USDT", "pair_b": "BCHSV-USDT", "pair_c": "BCHSV-USDC", "combined": "USDC-USDT,BCHSV-USDT,BCHSV-USDC"}, {"a_base": "USDC", "b_base": "ETH", "c_base": "ETH", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "USDC", "pair_a": "USDC-USDT", "pair_b": "ETH-USDT", "pair_c": "ETH-USDC", "combined": "USDC-USDT,ETH-USDT,ETH-USDC"}, {"a_base": "USDC", "b_base": "VRA", "c_base": "VRA", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "USDC", "pair_a": "USDC-USDT", "pair_b": "VRA-USDT", "pair_c": "VRA-USDC", "combined": "USDC-USDT,VRA-USDT,VRA-USDC"}, {"a_base": "USDC", "b_base": "NTVRK", "c_base": "NTVRK", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "USDC", "pair_a": "USDC-USDT", "pair_b": "NTVRK-USDT", "pair_c": "NTVRK-USDC", "combined": "USDC-USDT,NTVRK-USDT,NTVRK-USDC"}, {"a_base": "USDC", "b_base": "TXA", "c_base": "TXA", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "USDC", "pair_a": "USDC-USDT", "pair_b": "TXA-USDT", "pair_c": "TXA-USDC", "combined": "USDC-USDT,TXA-USDT,TXA-USDC"}, {"a_base": "USDC", "b_base": "AVAX", "c_base": "AVAX", "a_quote": "USDT", "b_quote": "USDC", "c_quote": "USDT", "pair_a": "USDC-USDT", "pair_b": "AVAX-USDC", "pair_c": "AVAX-USDT", "combined": "USDC-USDT,AVAX-USDC,AVAX-USDT"}, {"a_base": "USDC", "b_base": "LUNA", "c_base": "LUNA", "a_quote": "USDT", "b_quote": "USDC", "c_quote": "USDT", "pair_a": "USDC-USDT", "pair_b": "LUNA-USDC", "pair_c": "LUNA-USDT", "combined": "USDC-USDT,LUNA-USDC,LUNA-USDT"}, {"a_base": "USDC", "b_base": "XRP", "c_base": "XRP", "a_quote": "USDT", "b_quote": "USDC", "c_quote": "USDT", "pair_a": "USDC-USDT", "pair_b": "XRP-USDC", "pair_c": "XRP-USDT", "combined": "USDC-USDT,XRP-USDC,XRP-USDT"}, {"a_base": "USDC", "b_base": "SOL", "c_base": "SOL", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "USDC", "pair_a": "USDC-USDT", "pair_b": "SOL-USDT", "pair_c": "SOL-USDC", "combined": "USDC-USDT,SOL-USDT,SOL-USDC"}, {"a_base": "USDC", "b_base": "MATIC", "c_base": "MATIC", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "USDC", "pair_a": "USDC-USDT", "pair_b": "MATIC-USDT", "pair_c": "MATIC-USDC", "combined": "USDC-USDT,MATIC-USDT,MATIC-USDC"}, {"a_base": "USDC", "b_base": "BNB", "c_base": "BNB", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "USDC", "pair_a": "USDC-USDT", "pair_b": "BNB-USDT", "pair_c": "BNB-USDC", "combined": "USDC-USDT,BNB-USDT,BNB-USDC"}, {"a_base": "USDC", "b_base": "LTC", "c_base": "LTC", "a_quote": "USDT", "b_quote": "USDC", "c_quote": "USDT", "pair_a": "USDC-USDT", "pair_b": "LTC-USDC", "pair_c": "LTC-USDT", "combined": "USDC-USDT,LTC-USDC,LTC-USDT"}, {"a_base": "USDC", "b_base": "SHIB", "c_base": "SHIB", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "USDC", "pair_a": "USDC-USDT", "pair_b": "SHIB-USDT", "pair_c": "SHIB-USDC", "combined": "USDC-USDT,SHIB-USDT,SHIB-USDC"}, {"a_base": "USDC", "b_base": "LINK", "c_base": "LINK", "a_quote": "USDT", "b_quote": "USDC", "c_quote": "USDT", "pair_a": "USDC-USDT", "pair_b": "LINK-USDC", "pair_c": "LINK-USDT", "combined": "USDC-USDT,LINK-USDC,LINK-USDT"}, {"a_base": "USDC", "b_base": "AFK", "c_base": "AFK", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "USDC", "pair_a": "USDC-USDT", "pair_b": "AFK-USDT", "pair_c": "AFK-USDC", "combined": "USDC-USDT,AFK-USDT,AFK-USDC"}, {"a_base": "USDC", "b_base": "KDA", "c_base": "KDA", "a_quote": "USDT", "b_quote": "USDC", "c_quote": "USDT", "pair_a": "USDC-USDT", "pair_b": "KDA-USDC", "pair_c": "KDA-USDT", "combined": "USDC-USDT,KDA-USDC,KDA-USDT"}, {"a_base": "USDC", "b_base": "OP", "c_base": "OP", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "USDC", "pair_a": "USDC-USDT", "pair_b": "OP-USDT", "pair_c": "OP-USDC", "combined": "USDC-USDT,OP-USDT,OP-USDC"}, {"a_base": "USDC", "b_base": "USTC", "c_base": "USTC", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "USDC", "pair_a": "USDC-USDT", "pair_b": "USTC-USDT", "pair_c": "USTC-USDC", "combined": "USDC-USDT,USTC-USDT,USTC-USDC"}, {"a_base": "USDC", "b_base": "KCS", "c_base": "KCS", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "USDC", "pair_a": "USDC-USDT", "pair_b": "KCS-USDT", "pair_c": "KCS-USDC", "combined": "USDC-USDT,KCS-USDT,KCS-USDC"}, {"a_base": "USDC", "b_base": "GMT", "c_base": "GMT", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "USDC", "pair_a": "USDC-USDT", "pair_b": "GMT-USDT", "pair_c": "GMT-USDC", "combined": "USDC-USDT,GMT-USDT,GMT-USDC"}, {"a_base": "USDC", "b_base": "ZIL", "c_base": "ZIL", "a_quote": "USDT", "b_quote": "USDC", "c_quote": "USDT", "pair_a": "USDC-USDT", "pair_b": "ZIL-USDC", "pair_c": "ZIL-USDT", "combined": "USDC-USDT,ZIL-USDC,ZIL-USDT"}, {"a_base": "USDC", "b_base": "ALGO", "c_base": "ALGO", "a_quote": "USDT", "b_quote": "USDC", "c_quote": "USDT", "pair_a": "USDC-USDT", "pair_b": "ALGO-USDC", "pair_c": "ALGO-USDT", "combined": "USDC-USDT,ALGO-USDC,ALGO-USDT"}, {"a_base": "USDC", "b_base": "NEAR", "c_base": "NEAR", "a_quote": "USDT", "b_quote": "USDC", "c_quote": "USDT", "pair_a": "USDC-USDT", "pair_b": "NEAR-USDC", "pair_c": "NEAR-USDT", "combined": "USDC-USDT,NEAR-USDC,NEAR-USDT"}, {"a_base": "DOT", "b_base": "DOT", "c_base": "USDT", "a_quote": "USDT", "b_quote": "USDC", "c_quote": "USDC", "pair_a": "DOT-USDT", "pair_b": "DOT-USDC", "pair_c": "USDT-USDC", "combined": "DOT-USDT,DOT-USDC,USDT-USDC"}, {"a_base": "DOT", "b_base": "BTC", "c_base": "DOT", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "DOT-USDT", "pair_b": "BTC-USDT", "pair_c": "DOT-BTC", "combined": "DOT-USDT,BTC-USDT,DOT-BTC"}, {"a_base": "DOT", "b_base": "DOT", "c_base": "KCS", "a_quote": "USDT", "b_quote": "KCS", "c_quote": "USDT", "pair_a": "DOT-USDT", "pair_b": "DOT-KCS", "pair_c": "KCS-USDT", "combined": "DOT-USDT,DOT-KCS,KCS-USDT"}, {"a_base": "BNB", "b_base": "BNB", "c_base": "KCS", "a_quote": "KCS", "b_quote": "BTC", "c_quote": "BTC", "pair_a": "BNB-KCS", "pair_b": "BNB-BTC", "pair_c": "KCS-BTC", "combined": "BNB-KCS,BNB-BTC,KCS-BTC"}, {"a_base": "BNB", "b_base": "BNB", "c_base": "KCS", "a_quote": "KCS", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "BNB-KCS", "pair_b": "BNB-USDT", "pair_c": "KCS-USDT", "combined": "BNB-KCS,BNB-USDT,KCS-USDT"}, {"a_base": "BNB", "b_base": "BNB", "c_base": "KCS", "a_quote": "KCS", "b_quote": "USDC", "c_quote": "USDC", "pair_a": "BNB-KCS", "pair_b": "BNB-USDC", "pair_c": "KCS-USDC", "combined": "BNB-KCS,BNB-USDC,KCS-USDC"}, {"a_base": "WXT", "b_base": "BTC", "c_base": "WXT", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "WXT-USDT", "pair_b": "BTC-USDT", "pair_c": "WXT-BTC", "combined": "WXT-USDT,BTC-USDT,WXT-BTC"}, {"a_base": "APL", "b_base": "BTC", "c_base": "APL", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "APL-USDT", "pair_b": "BTC-USDT", "pair_c": "APL-BTC", "combined": "APL-USDT,BTC-USDT,APL-BTC"}, {"a_base": "EOS", "b_base": "BTC", "c_base": "EOS", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "EOS-USDT", "pair_b": "BTC-USDT", "pair_c": "EOS-BTC", "combined": "EOS-USDT,BTC-USDT,EOS-BTC"}, {"a_base": "EOS", "b_base": "EOS", "c_base": "KCS", "a_quote": "USDT", "b_quote": "KCS", "c_quote": "USDT", "pair_a": "EOS-USDT", "pair_b": "EOS-KCS", "pair_c": "KCS-USDT", "combined": "EOS-USDT,EOS-KCS,KCS-USDT"}, {"a_base": "EOS", "b_base": "ETH", "c_base": "EOS", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "ETH", "pair_a": "EOS-USDT", "pair_b": "ETH-USDT", "pair_c": "EOS-ETH", "combined": "EOS-USDT,ETH-USDT,EOS-ETH"}, {"a_base": "DOT", "b_base": "BTC", "c_base": "DOT", "a_quote": "USDC", "b_quote": "USDC", "c_quote": "BTC", "pair_a": "DOT-USDC", "pair_b": "BTC-USDC", "pair_c": "DOT-BTC", "combined": "DOT-USDC,BTC-USDC,DOT-BTC"}, {"a_base": "DOT", "b_base": "DOT", "c_base": "KCS", "a_quote": "USDC", "b_quote": "KCS", "c_quote": "USDC", "pair_a": "DOT-USDC", "pair_b": "DOT-KCS", "pair_c": "KCS-USDC", "combined": "DOT-USDC,DOT-KCS,KCS-USDC"}, {"a_base": "XCN", "b_base": "BTC", "c_base": "XCN", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "XCN-USDT", "pair_b": "BTC-USDT", "pair_c": "XCN-BTC", "combined": "XCN-USDT,BTC-USDT,XCN-BTC"}, {"a_base": "ADB", "b_base": "ETH", "c_base": "ADB", "a_quote": "ETH", "b_quote": "BTC", "c_quote": "BTC", "pair_a": "ADB-ETH", "pair_b": "ETH-BTC", "pair_c": "ADB-BTC", "combined": "ADB-ETH,ETH-BTC,ADB-BTC"}, {"a_base": "NOIA", "b_base": "BTC", "c_base": "NOIA", "a_quote": "BTC", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "NOIA-BTC", "pair_b": "BTC-USDT", "pair_c": "NOIA-USDT", "combined": "NOIA-BTC,BTC-USDT,NOIA-USDT"}, {"a_base": "KSM", "b_base": "BTC", "c_base": "KSM", "a_quote": "BTC", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "KSM-BTC", "pair_b": "BTC-USDT", "pair_c": "KSM-USDT", "combined": "KSM-BTC,BTC-USDT,KSM-USDT"}, {"a_base": "XRP", "b_base": "USDT", "c_base": "XRP", "a_quote": "TUSD", "b_quote": "TUSD", "c_quote": "USDT", "pair_a": "XRP-TUSD", "pair_b": "USDT-TUSD", "pair_c": "XRP-USDT", "combined": "XRP-TUSD,USDT-TUSD,XRP-USDT"}, {"a_base": "XRP", "b_base": "BTC", "c_base": "XRP", "a_quote": "TUSD", "b_quote": "TUSD", "c_quote": "BTC", "pair_a": "XRP-TUSD", "pair_b": "BTC-TUSD", "pair_c": "XRP-BTC", "combined": "XRP-TUSD,BTC-TUSD,XRP-BTC"}, {"a_base": "ETN", "b_base": "BTC", "c_base": "ETN", "a_quote": "BTC", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "ETN-BTC", "pair_b": "BTC-USDT", "pair_c": "ETN-USDT", "combined": "ETN-BTC,BTC-USDT,ETN-USDT"}, {"a_base": "ETN", "b_base": "ETH", "c_base": "ETN", "a_quote": "BTC", "b_quote": "BTC", "c_quote": "ETH", "pair_a": "ETN-BTC", "pair_b": "ETH-BTC", "pair_c": "ETN-ETH", "combined": "ETN-BTC,ETH-BTC,ETN-ETH"}, {"a_base": "POLS", "b_base": "BTC", "c_base": "POLS", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "POLS-USDT", "pair_b": "BTC-USDT", "pair_c": "POLS-BTC", "combined": "POLS-USDT,BTC-USDT,POLS-BTC"}, {"a_base": "IOST", "b_base": "BTC", "c_base": "IOST", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "IOST-USDT", "pair_b": "BTC-USDT", "pair_c": "IOST-BTC", "combined": "IOST-USDT,BTC-USDT,IOST-BTC"}, {"a_base": "IOST", "b_base": "ETH", "c_base": "IOST", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "ETH", "pair_a": "IOST-USDT", "pair_b": "ETH-USDT", "pair_c": "IOST-ETH", "combined": "IOST-USDT,ETH-USDT,IOST-ETH"}, {"a_base": "MODEFI", "b_base": "BTC", "c_base": "MODEFI", "a_quote": "BTC", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "MODEFI-BTC", "pair_b": "BTC-USDT", "pair_c": "MODEFI-USDT", "combined": "MODEFI-BTC,BTC-USDT,MODEFI-USDT"}, {"a_base": "TVK", "b_base": "BTC", "c_base": "TVK", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "TVK-USDT", "pair_b": "BTC-USDT", "pair_c": "TVK-BTC", "combined": "TVK-USDT,BTC-USDT,TVK-BTC"}, {"a_base": "BTC", "b_base": "BTC", "c_base": "USDT", "a_quote": "USDC", "b_quote": "USDT", "c_quote": "USDC", "pair_a": "BTC-USDC", "pair_b": "BTC-USDT", "pair_c": "USDT-USDC", "combined": "BTC-USDC,BTC-USDT,USDT-USDC"}, {"a_base": "BTC", "b_base": "AVAX", "c_base": "AVAX", "a_quote": "USDC", "b_quote": "BTC", "c_quote": "USDC", "pair_a": "BTC-USDC", "pair_b": "AVAX-BTC", "pair_c": "AVAX-USDC", "combined": "BTC-USDC,AVAX-BTC,AVAX-USDC"}, {"a_base": "BTC", "b_base": "ATOM", "c_base": "ATOM", "a_quote": "USDC", "b_quote": "BTC", "c_quote": "USDC", "pair_a": "BTC-USDC", "pair_b": "ATOM-BTC", "pair_c": "ATOM-USDC", "combined": "BTC-USDC,ATOM-BTC,ATOM-USDC"}, {"a_base": "BTC", "b_base": "ADA", "c_base": "ADA", "a_quote": "USDC", "b_quote": "USDC", "c_quote": "BTC", "pair_a": "BTC-USDC", "pair_b": "ADA-USDC", "pair_c": "ADA-BTC", "combined": "BTC-USDC,ADA-USDC,ADA-BTC"}, {"a_base": "BTC", "b_base": "BNB", "c_base": "BNB", "a_quote": "USDC", "b_quote": "BTC", "c_quote": "USDC", "pair_a": "BTC-USDC", "pair_b": "BNB-BTC", "pair_c": "BNB-USDC", "combined": "BTC-USDC,BNB-BTC,BNB-USDC"}, {"a_base": "BTC", "b_base": "FTM", "c_base": "FTM", "a_quote": "USDC", "b_quote": "BTC", "c_quote": "USDC", "pair_a": "BTC-USDC", "pair_b": "FTM-BTC", "pair_c": "FTM-USDC", "combined": "BTC-USDC,FTM-BTC,FTM-USDC"}, {"a_base": "BTC", "b_base": "BCHSV", "c_base": "BCHSV", "a_quote": "USDC", "b_quote": "BTC", "c_quote": "USDC", "pair_a": "BTC-USDC", "pair_b": "BCHSV-BTC", "pair_c": "BCHSV-USDC", "combined": "BTC-USDC,BCHSV-BTC,BCHSV-USDC"}, {"a_base": "BTC", "b_base": "ZIL", "c_base": "ZIL", "a_quote": "USDC", "b_quote": "BTC", "c_quote": "USDC", "pair_a": "BTC-USDC", "pair_b": "ZIL-BTC", "pair_c": "ZIL-USDC", "combined": "BTC-USDC,ZIL-BTC,ZIL-USDC"}, {"a_base": "BTC", "b_base": "ETH", "c_base": "ETH", "a_quote": "USDC", "b_quote": "BTC", "c_quote": "USDC", "pair_a": "BTC-USDC", "pair_b": "ETH-BTC", "pair_c": "ETH-USDC", "combined": "BTC-USDC,ETH-BTC,ETH-USDC"}, {"a_base": "BTC", "b_base": "TRX", "c_base": "TRX", "a_quote": "USDC", "b_quote": "BTC", "c_quote": "USDC", "pair_a": "BTC-USDC", "pair_b": "TRX-BTC", "pair_c": "TRX-USDC", "combined": "BTC-USDC,TRX-BTC,TRX-USDC"}, {"a_base": "BTC", "b_base": "VRA", "c_base": "VRA", "a_quote": "USDC", "b_quote": "USDC", "c_quote": "BTC", "pair_a": "BTC-USDC", "pair_b": "VRA-USDC", "pair_c": "VRA-BTC", "combined": "BTC-USDC,VRA-USDC,VRA-BTC"}, {"a_base": "BTC", "b_base": "KDA", "c_base": "KDA", "a_quote": "USDC", "b_quote": "BTC", "c_quote": "USDC", "pair_a": "BTC-USDC", "pair_b": "KDA-BTC", "pair_c": "KDA-USDC", "combined": "BTC-USDC,KDA-BTC,KDA-USDC"}, {"a_base": "BTC", "b_base": "LINK", "c_base": "LINK", "a_quote": "USDC", "b_quote": "BTC", "c_quote": "USDC", "pair_a": "BTC-USDC", "pair_b": "LINK-BTC", "pair_c": "LINK-USDC", "combined": "BTC-USDC,LINK-BTC,LINK-USDC"}, {"a_base": "BTC", "b_base": "XRP", "c_base": "XRP", "a_quote": "USDC", "b_quote": "USDC", "c_quote": "BTC", "pair_a": "BTC-USDC", "pair_b": "XRP-USDC", "pair_c": "XRP-BTC", "combined": "BTC-USDC,XRP-USDC,XRP-BTC"}, {"a_base": "BTC", "b_base": "KCS", "c_base": "KCS", "a_quote": "USDC", "b_quote": "BTC", "c_quote": "USDC", "pair_a": "BTC-USDC", "pair_b": "KCS-BTC", "pair_c": "KCS-USDC", "combined": "BTC-USDC,KCS-BTC,KCS-USDC"}, {"a_base": "BTC", "b_base": "LTC", "c_base": "LTC", "a_quote": "USDC", "b_quote": "USDC", "c_quote": "BTC", "pair_a": "BTC-USDC", "pair_b": "LTC-USDC", "pair_c": "LTC-BTC", "combined": "BTC-USDC,LTC-USDC,LTC-BTC"}, {"a_base": "BTC", "b_base": "ALGO", "c_base": "ALGO", "a_quote": "USDC", "b_quote": "BTC", "c_quote": "USDC", "pair_a": "BTC-USDC", "pair_b": "ALGO-BTC", "pair_c": "ALGO-USDC", "combined": "BTC-USDC,ALGO-BTC,ALGO-USDC"}, {"a_base": "BTC", "b_base": "NEAR", "c_base": "NEAR", "a_quote": "USDC", "b_quote": "BTC", "c_quote": "USDC", "pair_a": "BTC-USDC", "pair_b": "NEAR-BTC", "pair_c": "NEAR-USDC", "combined": "BTC-USDC,NEAR-BTC,NEAR-USDC"}, {"a_base": "OUSD", "b_base": "BTC", "c_base": "OUSD", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "OUSD-USDT", "pair_b": "BTC-USDT", "pair_c": "OUSD-BTC", "combined": "OUSD-USDT,BTC-USDT,OUSD-BTC"}, {"a_base": "ELA", "b_base": "ETH", "c_base": "ELA", "a_quote": "BTC", "b_quote": "BTC", "c_quote": "ETH", "pair_a": "ELA-BTC", "pair_b": "ETH-BTC", "pair_c": "ELA-ETH", "combined": "ELA-BTC,ETH-BTC,ELA-ETH"}, {"a_base": "CFG", "b_base": "BTC", "c_base": "CFG", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "CFG-USDT", "pair_b": "BTC-USDT", "pair_c": "CFG-BTC", "combined": "CFG-USDT,BTC-USDT,CFG-BTC"}, {"a_base": "UBX", "b_base": "UBX", "c_base": "ETH", "a_quote": "USDT", "b_quote": "ETH", "c_quote": "USDT", "pair_a": "UBX-USDT", "pair_b": "UBX-ETH", "pair_c": "ETH-USDT", "combined": "UBX-USDT,UBX-ETH,ETH-USDT"}, {"a_base": "BTC", "b_base": "RNDR", "c_base": "RNDR", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "RNDR-BTC", "pair_c": "RNDR-USDT", "combined": "BTC-USDT,RNDR-BTC,RNDR-USDT"}, {"a_base": "BTC", "b_base": "OCEAN", "c_base": "OCEAN", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "OCEAN-USDT", "pair_c": "OCEAN-BTC", "combined": "BTC-USDT,OCEAN-USDT,OCEAN-BTC"}, {"a_base": "BTC", "b_base": "GMB", "c_base": "GMB", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "GMB-USDT", "pair_c": "GMB-BTC", "combined": "BTC-USDT,GMB-USDT,GMB-BTC"}, {"a_base": "BTC", "b_base": "LAYER", "c_base": "LAYER", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "LAYER-BTC", "pair_c": "LAYER-USDT", "combined": "BTC-USDT,LAYER-BTC,LAYER-USDT"}, {"a_base": "BTC", "b_base": "AVAX", "c_base": "AVAX", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "AVAX-BTC", "pair_c": "AVAX-USDT", "combined": "BTC-USDT,AVAX-BTC,AVAX-USDT"}, {"a_base": "BTC", "b_base": "SRK", "c_base": "SRK", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "SRK-USDT", "pair_c": "SRK-BTC", "combined": "BTC-USDT,SRK-USDT,SRK-BTC"}, {"a_base": "BTC", "b_base": "ERG", "c_base": "ERG", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "ERG-USDT", "pair_c": "ERG-BTC", "combined": "BTC-USDT,ERG-USDT,ERG-BTC"}, {"a_base": "BTC", "b_base": "DAG", "c_base": "DAG", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "DAG-BTC", "pair_c": "DAG-USDT", "combined": "BTC-USDT,DAG-BTC,DAG-USDT"}, {"a_base": "BTC", "b_base": "REVV", "c_base": "REVV", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "REVV-USDT", "pair_c": "REVV-BTC", "combined": "BTC-USDT,REVV-USDT,REVV-BTC"}, {"a_base": "BTC", "b_base": "ATOM", "c_base": "ATOM", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "ATOM-BTC", "pair_c": "ATOM-USDT", "combined": "BTC-USDT,ATOM-BTC,ATOM-USDT"}, {"a_base": "BTC", "b_base": "SNX", "c_base": "SNX", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "SNX-BTC", "pair_c": "SNX-USDT", "combined": "BTC-USDT,SNX-BTC,SNX-USDT"}, {"a_base": "BTC", "b_base": "PROM", "c_base": "PROM", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "PROM-USDT", "pair_c": "PROM-BTC", "combined": "BTC-USDT,PROM-USDT,PROM-BTC"}, {"a_base": "BTC", "b_base": "ANT", "c_base": "ANT", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "ANT-BTC", "pair_c": "ANT-USDT", "combined": "BTC-USDT,ANT-BTC,ANT-USDT"}, {"a_base": "BTC", "b_base": "GHST", "c_base": "GHST", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "GHST-USDT", "pair_c": "GHST-BTC", "combined": "BTC-USDT,GHST-USDT,GHST-BTC"}, {"a_base": "BTC", "b_base": "BNB", "c_base": "BNB", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "BNB-BTC", "pair_c": "BNB-USDT", "combined": "BTC-USDT,BNB-BTC,BNB-USDT"}, {"a_base": "BTC", "b_base": "DIA", "c_base": "DIA", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "DIA-USDT", "pair_c": "DIA-BTC", "combined": "BTC-USDT,DIA-USDT,DIA-BTC"}, {"a_base": "BTC", "b_base": "ADA", "c_base": "ADA", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "ADA-USDT", "pair_c": "ADA-BTC", "combined": "BTC-USDT,ADA-USDT,ADA-BTC"}, {"a_base": "BTC", "b_base": "LOKI", "c_base": "LOKI", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "LOKI-BTC", "pair_c": "LOKI-USDT", "combined": "BTC-USDT,LOKI-BTC,LOKI-USDT"}, {"a_base": "BTC", "b_base": "HNT", "c_base": "HNT", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "HNT-USDT", "pair_c": "HNT-BTC", "combined": "BTC-USDT,HNT-USDT,HNT-BTC"}, {"a_base": "BTC", "b_base": "ALPHA", "c_base": "ALPHA", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "ALPHA-USDT", "pair_c": "ALPHA-BTC", "combined": "BTC-USDT,ALPHA-USDT,ALPHA-BTC"}, {"a_base": "BTC", "b_base": "ZCX", "c_base": "ZCX", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "ZCX-BTC", "pair_c": "ZCX-USDT", "combined": "BTC-USDT,ZCX-BTC,ZCX-USDT"}, {"a_base": "BTC", "b_base": "AERGO", "c_base": "AERGO", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "AERGO-USDT", "pair_c": "AERGO-BTC", "combined": "BTC-USDT,AERGO-USDT,AERGO-BTC"}, {"a_base": "BTC", "b_base": "SRM", "c_base": "SRM", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "SRM-USDT", "pair_c": "SRM-BTC", "combined": "BTC-USDT,SRM-USDT,SRM-BTC"}, {"a_base": "BTC", "b_base": "BOLT", "c_base": "BOLT", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "BOLT-USDT", "pair_c": "BOLT-BTC", "combined": "BTC-USDT,BOLT-USDT,BOLT-BTC"}, {"a_base": "BTC", "b_base": "TFUEL", "c_base": "TFUEL", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "TFUEL-BTC", "pair_c": "TFUEL-USDT", "combined": "BTC-USDT,TFUEL-BTC,TFUEL-USDT"}, {"a_base": "BTC", "b_base": "ERN", "c_base": "ERN", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "ERN-USDT", "pair_c": "ERN-BTC", "combined": "BTC-USDT,ERN-USDT,ERN-BTC"}, {"a_base": "BTC", "b_base": "XHV", "c_base": "XHV", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "XHV-BTC", "pair_c": "XHV-USDT", "combined": "BTC-USDT,XHV-BTC,XHV-USDT"}, {"a_base": "BTC", "b_base": "KMD", "c_base": "KMD", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "KMD-USDT", "pair_c": "KMD-BTC", "combined": "BTC-USDT,KMD-USDT,KMD-BTC"}, {"a_base": "BTC", "b_base": "VLX", "c_base": "VLX", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "VLX-BTC", "pair_c": "VLX-USDT", "combined": "BTC-USDT,VLX-BTC,VLX-USDT"}, {"a_base": "BTC", "b_base": "BUY", "c_base": "BUY", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "BUY-USDT", "pair_c": "BUY-BTC", "combined": "BTC-USDT,BUY-USDT,BUY-BTC"}, {"a_base": "BTC", "b_base": "KRL", "c_base": "KRL", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "KRL-USDT", "pair_c": "KRL-BTC", "combined": "BTC-USDT,KRL-USDT,KRL-BTC"}, {"a_base": "BTC", "b_base": "AGIX", "c_base": "AGIX", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "AGIX-BTC", "pair_c": "AGIX-USDT", "combined": "BTC-USDT,AGIX-BTC,AGIX-USDT"}, {"a_base": "BTC", "b_base": "MAKI", "c_base": "MAKI", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "MAKI-USDT", "pair_c": "MAKI-BTC", "combined": "BTC-USDT,MAKI-USDT,MAKI-BTC"}, {"a_base": "BTC", "b_base": "MAP", "c_base": "MAP", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "MAP-USDT", "pair_c": "MAP-BTC", "combined": "BTC-USDT,MAP-USDT,MAP-BTC"}, {"a_base": "BTC", "b_base": "ZEC", "c_base": "ZEC", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "ZEC-USDT", "pair_c": "ZEC-BTC", "combined": "BTC-USDT,ZEC-USDT,ZEC-BTC"}, {"a_base": "BTC", "b_base": "FXS", "c_base": "FXS", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "FXS-BTC", "pair_c": "FXS-USDT", "combined": "BTC-USDT,FXS-BTC,FXS-USDT"}, {"a_base": "BTC", "b_base": "TIME", "c_base": "TIME", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "TIME-BTC", "pair_c": "TIME-USDT", "combined": "BTC-USDT,TIME-BTC,TIME-USDT"}, {"a_base": "BTC", "b_base": "SOLVE", "c_base": "SOLVE", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "SOLVE-USDT", "pair_c": "SOLVE-BTC", "combined": "BTC-USDT,SOLVE-USDT,SOLVE-BTC"}, {"a_base": "BTC", "b_base": "VIDT", "c_base": "VIDT", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "VIDT-USDT", "pair_c": "VIDT-BTC", "combined": "BTC-USDT,VIDT-USDT,VIDT-BTC"}, {"a_base": "BTC", "b_base": "WIN", "c_base": "WIN", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "WIN-USDT", "pair_c": "WIN-BTC", "combined": "BTC-USDT,WIN-USDT,WIN-BTC"}, {"a_base": "BTC", "b_base": "BNS", "c_base": "BNS", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "BNS-BTC", "pair_c": "BNS-USDT", "combined": "BTC-USDT,BNS-BTC,BNS-USDT"}, {"a_base": "BTC", "b_base": "SXP", "c_base": "SXP", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "SXP-USDT", "pair_c": "SXP-BTC", "combined": "BTC-USDT,SXP-USDT,SXP-BTC"}, {"a_base": "BTC", "b_base": "VID", "c_base": "VID", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "VID-USDT", "pair_c": "VID-BTC", "combined": "BTC-USDT,VID-USDT,VID-BTC"}, {"a_base": "BTC", "b_base": "FORESTPLUS", "c_base": "FORESTPLUS", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "FORESTPLUS-USDT", "pair_c": "FORESTPLUS-BTC", "combined": "BTC-USDT,FORESTPLUS-USDT,FORESTPLUS-BTC"}, {"a_base": "BTC", "b_base": "SKU", "c_base": "SKU", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "SKU-BTC", "pair_c": "SKU-USDT", "combined": "BTC-USDT,SKU-BTC,SKU-USDT"}, {"a_base": "BTC", "b_base": "ARRR", "c_base": "ARRR", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "ARRR-USDT", "pair_c": "ARRR-BTC", "combined": "BTC-USDT,ARRR-USDT,ARRR-BTC"}, {"a_base": "BTC", "b_base": "HEART", "c_base": "HEART", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "HEART-USDT", "pair_c": "HEART-BTC", "combined": "BTC-USDT,HEART-USDT,HEART-BTC"}, {"a_base": "BTC", "b_base": "STC", "c_base": "STC", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "STC-USDT", "pair_c": "STC-BTC", "combined": "BTC-USDT,STC-USDT,STC-BTC"}, {"a_base": "BTC", "b_base": "LTO", "c_base": "LTO", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "LTO-USDT", "pair_c": "LTO-BTC", "combined": "BTC-USDT,LTO-USDT,LTO-BTC"}, {"a_base": "BTC", "b_base": "ONE", "c_base": "ONE", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "ONE-BTC", "pair_c": "ONE-USDT", "combined": "BTC-USDT,ONE-BTC,ONE-USDT"}, {"a_base": "BTC", "b_base": "ICP", "c_base": "ICP", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "ICP-BTC", "pair_c": "ICP-USDT", "combined": "BTC-USDT,ICP-BTC,ICP-USDT"}, {"a_base": "BTC", "b_base": "IOTA", "c_base": "IOTA", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "IOTA-BTC", "pair_c": "IOTA-USDT", "combined": "BTC-USDT,IOTA-BTC,IOTA-USDT"}, {"a_base": "BTC", "b_base": "VEED", "c_base": "VEED", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "VEED-BTC", "pair_c": "VEED-USDT", "combined": "BTC-USDT,VEED-BTC,VEED-USDT"}, {"a_base": "BTC", "b_base": "SOUL", "c_base": "SOUL", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "SOUL-USDT", "pair_c": "SOUL-BTC", "combined": "BTC-USDT,SOUL-USDT,SOUL-BTC"}, {"a_base": "BTC", "b_base": "HBAR", "c_base": "HBAR", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "HBAR-BTC", "pair_c": "HBAR-USDT", "combined": "BTC-USDT,HBAR-BTC,HBAR-USDT"}, {"a_base": "BTC", "b_base": "FTM", "c_base": "FTM", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "FTM-BTC", "pair_c": "FTM-USDT", "combined": "BTC-USDT,FTM-BTC,FTM-USDT"}, {"a_base": "BTC", "b_base": "XMR", "c_base": "XMR", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "XMR-USDT", "pair_c": "XMR-BTC", "combined": "BTC-USDT,XMR-USDT,XMR-BTC"}, {"a_base": "BTC", "b_base": "TOKO", "c_base": "TOKO", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "TOKO-USDT", "pair_c": "TOKO-BTC", "combined": "BTC-USDT,TOKO-USDT,TOKO-BTC"}, {"a_base": "BTC", "b_base": "SFP", "c_base": "SFP", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "SFP-BTC", "pair_c": "SFP-USDT", "combined": "BTC-USDT,SFP-BTC,SFP-USDT"}, {"a_base": "BTC", "b_base": "WRX", "c_base": "WRX", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "WRX-BTC", "pair_c": "WRX-USDT", "combined": "BTC-USDT,WRX-BTC,WRX-USDT"}, {"a_base": "BTC", "b_base": "AKRO", "c_base": "AKRO", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "AKRO-USDT", "pair_c": "AKRO-BTC", "combined": "BTC-USDT,AKRO-USDT,AKRO-BTC"}, {"a_base": "BTC", "b_base": "ONT", "c_base": "ONT", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "ONT-BTC", "pair_c": "ONT-USDT", "combined": "BTC-USDT,ONT-BTC,ONT-USDT"}, {"a_base": "BTC", "b_base": "CKB", "c_base": "CKB", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "CKB-USDT", "pair_c": "CKB-BTC", "combined": "BTC-USDT,CKB-USDT,CKB-BTC"}, {"a_base": "BTC", "b_base": "BAKE", "c_base": "BAKE", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "BAKE-BTC", "pair_c": "BAKE-USDT", "combined": "BTC-USDT,BAKE-BTC,BAKE-USDT"}, {"a_base": "BTC", "b_base": "BCHSV", "c_base": "BCHSV", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "BCHSV-BTC", "pair_c": "BCHSV-USDT", "combined": "BTC-USDT,BCHSV-BTC,BCHSV-USDT"}, {"a_base": "BTC", "b_base": "COV", "c_base": "COV", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "COV-USDT", "pair_c": "COV-BTC", "combined": "BTC-USDT,COV-USDT,COV-BTC"}, {"a_base": "BTC", "b_base": "MTL", "c_base": "MTL", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "MTL-USDT", "pair_c": "MTL-BTC", "combined": "BTC-USDT,MTL-USDT,MTL-BTC"}, {"a_base": "BTC", "b_base": "EGLD", "c_base": "EGLD", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "EGLD-BTC", "pair_c": "EGLD-USDT", "combined": "BTC-USDT,EGLD-BTC,EGLD-USDT"}, {"a_base": "BTC", "b_base": "XPR", "c_base": "XPR", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "XPR-BTC", "pair_c": "XPR-USDT", "combined": "BTC-USDT,XPR-BTC,XPR-USDT"}, {"a_base": "BTC", "b_base": "PHNX", "c_base": "PHNX", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "PHNX-BTC", "pair_c": "PHNX-USDT", "combined": "BTC-USDT,PHNX-BTC,PHNX-USDT"}, {"a_base": "BTC", "b_base": "SUPER", "c_base": "SUPER", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "SUPER-BTC", "pair_c": "SUPER-USDT", "combined": "BTC-USDT,SUPER-BTC,SUPER-USDT"}, {"a_base": "BTC", "b_base": "DASH", "c_base": "DASH", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "DASH-BTC", "pair_c": "DASH-USDT", "combined": "BTC-USDT,DASH-BTC,DASH-USDT"}, {"a_base": "BTC", "b_base": "IOTX", "c_base": "IOTX", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "IOTX-BTC", "pair_c": "IOTX-USDT", "combined": "BTC-USDT,IOTX-BTC,IOTX-USDT"}, {"a_base": "BTC", "b_base": "KLV", "c_base": "KLV", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "KLV-BTC", "pair_c": "KLV-USDT", "combined": "BTC-USDT,KLV-BTC,KLV-USDT"}, {"a_base": "BTC", "b_base": "MKR", "c_base": "MKR", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "MKR-BTC", "pair_c": "MKR-USDT", "combined": "BTC-USDT,MKR-BTC,MKR-USDT"}, {"a_base": "BTC", "b_base": "SUKU", "c_base": "SUKU", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "SUKU-USDT", "pair_c": "SUKU-BTC", "combined": "BTC-USDT,SUKU-USDT,SUKU-BTC"}, {"a_base": "BTC", "b_base": "CARR", "c_base": "CARR", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "CARR-USDT", "pair_c": "CARR-BTC", "combined": "BTC-USDT,CARR-USDT,CARR-BTC"}, {"a_base": "BTC", "b_base": "ZIL", "c_base": "ZIL", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "ZIL-BTC", "pair_c": "ZIL-USDT", "combined": "BTC-USDT,ZIL-BTC,ZIL-USDT"}, {"a_base": "BTC", "b_base": "ETH", "c_base": "ETH", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "ETH-BTC", "pair_c": "ETH-USDT", "combined": "BTC-USDT,ETH-BTC,ETH-USDT"}, {"a_base": "BTC", "b_base": "TRIAS", "c_base": "TRIAS", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "TRIAS-BTC", "pair_c": "TRIAS-USDT", "combined": "BTC-USDT,TRIAS-BTC,TRIAS-USDT"}, {"a_base": "BTC", "b_base": "QI", "c_base": "QI", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "QI-BTC", "pair_c": "QI-USDT", "combined": "BTC-USDT,QI-BTC,QI-USDT"}, {"a_base": "BTC", "b_base": "KAT", "c_base": "KAT", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "KAT-BTC", "pair_c": "KAT-USDT", "combined": "BTC-USDT,KAT-BTC,KAT-USDT"}, {"a_base": "BTC", "b_base": "ORBS", "c_base": "ORBS", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "ORBS-USDT", "pair_c": "ORBS-BTC", "combined": "BTC-USDT,ORBS-USDT,ORBS-BTC"}, {"a_base": "BTC", "b_base": "BADGER", "c_base": "BADGER", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "BADGER-BTC", "pair_c": "BADGER-USDT", "combined": "BTC-USDT,BADGER-BTC,BADGER-USDT"}, {"a_base": "BTC", "b_base": "FTT", "c_base": "FTT", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "FTT-USDT", "pair_c": "FTT-BTC", "combined": "BTC-USDT,FTT-USDT,FTT-BTC"}, {"a_base": "BTC", "b_base": "YFDAI", "c_base": "YFDAI", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "YFDAI-USDT", "pair_c": "YFDAI-BTC", "combined": "BTC-USDT,YFDAI-USDT,YFDAI-BTC"}, {"a_base": "BTC", "b_base": "WNXM", "c_base": "WNXM", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "WNXM-BTC", "pair_c": "WNXM-USDT", "combined": "BTC-USDT,WNXM-BTC,WNXM-USDT"}, {"a_base": "BTC", "b_base": "FKX", "c_base": "FKX", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "FKX-USDT", "pair_c": "FKX-BTC", "combined": "BTC-USDT,FKX-USDT,FKX-BTC"}, {"a_base": "BTC", "b_base": "XCUR", "c_base": "XCUR", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "XCUR-BTC", "pair_c": "XCUR-USDT", "combined": "BTC-USDT,XCUR-BTC,XCUR-USDT"}, {"a_base": "BTC", "b_base": "OM", "c_base": "OM", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "OM-BTC", "pair_c": "OM-USDT", "combined": "BTC-USDT,OM-BTC,OM-USDT"}, {"a_base": "BTC", "b_base": "XED", "c_base": "XED", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "XED-USDT", "pair_c": "XED-BTC", "combined": "BTC-USDT,XED-USDT,XED-BTC"}, {"a_base": "BTC", "b_base": "INJ", "c_base": "INJ", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "INJ-USDT", "pair_c": "INJ-BTC", "combined": "BTC-USDT,INJ-USDT,INJ-BTC"}, {"a_base": "BTC", "b_base": "LPOOL", "c_base": "LPOOL", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "LPOOL-USDT", "pair_c": "LPOOL-BTC", "combined": "BTC-USDT,LPOOL-USDT,LPOOL-BTC"}, {"a_base": "BTC", "b_base": "MANA", "c_base": "MANA", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "MANA-USDT", "pair_c": "MANA-BTC", "combined": "BTC-USDT,MANA-USDT,MANA-BTC"}, {"a_base": "BTC", "b_base": "MHC", "c_base": "MHC", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "MHC-BTC", "pair_c": "MHC-USDT", "combined": "BTC-USDT,MHC-BTC,MHC-USDT"}, {"a_base": "BTC", "b_base": "CUDOS", "c_base": "CUDOS", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "CUDOS-BTC", "pair_c": "CUDOS-USDT", "combined": "BTC-USDT,CUDOS-BTC,CUDOS-USDT"}, {"a_base": "BTC", "b_base": "XLM", "c_base": "XLM", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "XLM-BTC", "pair_c": "XLM-USDT", "combined": "BTC-USDT,XLM-BTC,XLM-USDT"}, {"a_base": "BTC", "b_base": "WNCG", "c_base": "WNCG", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "WNCG-BTC", "pair_c": "WNCG-USDT", "combined": "BTC-USDT,WNCG-BTC,WNCG-USDT"}, {"a_base": "BTC", "b_base": "AUDIO", "c_base": "AUDIO", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "AUDIO-USDT", "pair_c": "AUDIO-BTC", "combined": "BTC-USDT,AUDIO-USDT,AUDIO-BTC"}, {"a_base": "BTC", "b_base": "SHFT", "c_base": "SHFT", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "SHFT-USDT", "pair_c": "SHFT-BTC", "combined": "BTC-USDT,SHFT-USDT,SHFT-BTC"}, {"a_base": "BTC", "b_base": "STORJ", "c_base": "STORJ", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "STORJ-USDT", "pair_c": "STORJ-BTC", "combined": "BTC-USDT,STORJ-USDT,STORJ-BTC"}, {"a_base": "BTC", "b_base": "OPCT", "c_base": "OPCT", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "OPCT-USDT", "pair_c": "OPCT-BTC", "combined": "BTC-USDT,OPCT-USDT,OPCT-BTC"}, {"a_base": "BTC", "b_base": "CHR", "c_base": "CHR", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "CHR-BTC", "pair_c": "CHR-USDT", "combined": "BTC-USDT,CHR-BTC,CHR-USDT"}, {"a_base": "BTC", "b_base": "AVA", "c_base": "AVA", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "AVA-BTC", "pair_c": "AVA-USDT", "combined": "BTC-USDT,AVA-BTC,AVA-USDT"}, {"a_base": "BTC", "b_base": "BURGER", "c_base": "BURGER", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "BURGER-USDT", "pair_c": "BURGER-BTC", "combined": "BTC-USDT,BURGER-USDT,BURGER-BTC"}, {"a_base": "BTC", "b_base": "BAL", "c_base": "BAL", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "BAL-USDT", "pair_c": "BAL-BTC", "combined": "BTC-USDT,BAL-USDT,BAL-BTC"}, {"a_base": "BTC", "b_base": "BUX", "c_base": "BUX", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "BUX-USDT", "pair_c": "BUX-BTC", "combined": "BTC-USDT,BUX-USDT,BUX-BTC"}, {"a_base": "BTC", "b_base": "FLOW", "c_base": "FLOW", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "FLOW-USDT", "pair_c": "FLOW-BTC", "combined": "BTC-USDT,FLOW-USDT,FLOW-BTC"}, {"a_base": "BTC", "b_base": "CREAM", "c_base": "CREAM", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "CREAM-USDT", "pair_c": "CREAM-BTC", "combined": "BTC-USDT,CREAM-USDT,CREAM-BTC"}, {"a_base": "BTC", "b_base": "DAR", "c_base": "DAR", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "DAR-BTC", "pair_c": "DAR-USDT", "combined": "BTC-USDT,DAR-BTC,DAR-USDT"}, {"a_base": "BTC", "b_base": "DSLA", "c_base": "DSLA", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "DSLA-USDT", "pair_c": "DSLA-BTC", "combined": "BTC-USDT,DSLA-USDT,DSLA-BTC"}, {"a_base": "BTC", "b_base": "VRA", "c_base": "VRA", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "VRA-USDT", "pair_c": "VRA-BTC", "combined": "BTC-USDT,VRA-USDT,VRA-BTC"}, {"a_base": "BTC", "b_base": "DEXE", "c_base": "DEXE", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "DEXE-USDT", "pair_c": "DEXE-BTC", "combined": "BTC-USDT,DEXE-USDT,DEXE-BTC"}, {"a_base": "BTC", "b_base": "SHR", "c_base": "SHR", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "SHR-USDT", "pair_c": "SHR-BTC", "combined": "BTC-USDT,SHR-USDT,SHR-BTC"}, {"a_base": "BTC", "b_base": "DAPPT", "c_base": "DAPPT", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "DAPPT-BTC", "pair_c": "DAPPT-USDT", "combined": "BTC-USDT,DAPPT-BTC,DAPPT-USDT"}, {"a_base": "BTC", "b_base": "ETHO", "c_base": "ETHO", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "ETHO-USDT", "pair_c": "ETHO-BTC", "combined": "BTC-USDT,ETHO-USDT,ETHO-BTC"}, {"a_base": "BTC", "b_base": "GOVI", "c_base": "GOVI", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "GOVI-BTC", "pair_c": "GOVI-USDT", "combined": "BTC-USDT,GOVI-BTC,GOVI-USDT"}, {"a_base": "BTC", "b_base": "BTC", "c_base": "USDT", "a_quote": "USDT", "b_quote": "DAI", "c_quote": "DAI", "pair_a": "BTC-USDT", "pair_b": "BTC-DAI", "pair_c": "USDT-DAI", "combined": "BTC-USDT,BTC-DAI,USDT-DAI"}, {"a_base": "BTC", "b_base": "ABBC", "c_base": "ABBC", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "ABBC-USDT", "pair_c": "ABBC-BTC", "combined": "BTC-USDT,ABBC-USDT,ABBC-BTC"}, {"a_base": "BTC", "b_base": "MFT", "c_base": "MFT", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "MFT-USDT", "pair_c": "MFT-BTC", "combined": "BTC-USDT,MFT-USDT,MFT-BTC"}, {"a_base": "BTC", "b_base": "CAS", "c_base": "CAS", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "CAS-BTC", "pair_c": "CAS-USDT", "combined": "BTC-USDT,CAS-BTC,CAS-USDT"}, {"a_base": "BTC", "b_base": "KDA", "c_base": "KDA", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "KDA-BTC", "pair_c": "KDA-USDT", "combined": "BTC-USDT,KDA-BTC,KDA-USDT"}, {"a_base": "BTC", "b_base": "NWC", "c_base": "NWC", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "NWC-USDT", "pair_c": "NWC-BTC", "combined": "BTC-USDT,NWC-USDT,NWC-BTC"}, {"a_base": "BTC", "b_base": "AOA", "c_base": "AOA", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "AOA-BTC", "pair_c": "AOA-USDT", "combined": "BTC-USDT,AOA-BTC,AOA-USDT"}, {"a_base": "BTC", "b_base": "DFI", "c_base": "DFI", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "DFI-BTC", "pair_c": "DFI-USDT", "combined": "BTC-USDT,DFI-BTC,DFI-USDT"}, {"a_base": "BTC", "b_base": "LRC", "c_base": "LRC", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "LRC-BTC", "pair_c": "LRC-USDT", "combined": "BTC-USDT,LRC-BTC,LRC-USDT"}, {"a_base": "BTC", "b_base": "GLMR", "c_base": "GLMR", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "GLMR-USDT", "pair_c": "GLMR-BTC", "combined": "BTC-USDT,GLMR-USDT,GLMR-BTC"}, {"a_base": "BTC", "b_base": "STX", "c_base": "STX", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "STX-USDT", "pair_c": "STX-BTC", "combined": "BTC-USDT,STX-USDT,STX-BTC"}, {"a_base": "BTC", "b_base": "SHA", "c_base": "SHA", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "SHA-USDT", "pair_c": "SHA-BTC", "combined": "BTC-USDT,SHA-USDT,SHA-BTC"}, {"a_base": "BTC", "b_base": "CBC", "c_base": "CBC", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "CBC-BTC", "pair_c": "CBC-USDT", "combined": "BTC-USDT,CBC-BTC,CBC-USDT"}, {"a_base": "BTC", "b_base": "LINK", "c_base": "LINK", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "LINK-BTC", "pair_c": "LINK-USDT", "combined": "BTC-USDT,LINK-BTC,LINK-USDT"}, {"a_base": "BTC", "b_base": "XYM", "c_base": "XYM", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "XYM-USDT", "pair_c": "XYM-BTC", "combined": "BTC-USDT,XYM-USDT,XYM-BTC"}, {"a_base": "BTC", "b_base": "XNO", "c_base": "XNO", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "XNO-USDT", "pair_c": "XNO-BTC", "combined": "BTC-USDT,XNO-USDT,XNO-BTC"}, {"a_base": "BTC", "b_base": "ENQ", "c_base": "ENQ", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "ENQ-BTC", "pair_c": "ENQ-USDT", "combined": "BTC-USDT,ENQ-BTC,ENQ-USDT"}, {"a_base": "BTC", "b_base": "AMPL", "c_base": "AMPL", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "AMPL-BTC", "pair_c": "AMPL-USDT", "combined": "BTC-USDT,AMPL-BTC,AMPL-USDT"}, {"a_base": "BTC", "b_base": "CRO", "c_base": "CRO", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "CRO-BTC", "pair_c": "CRO-USDT", "combined": "BTC-USDT,CRO-BTC,CRO-USDT"}, {"a_base": "BTC", "b_base": "TRVL", "c_base": "TRVL", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "TRVL-BTC", "pair_c": "TRVL-USDT", "combined": "BTC-USDT,TRVL-BTC,TRVL-USDT"}, {"a_base": "BTC", "b_base": "SUSD", "c_base": "SUSD", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "SUSD-USDT", "pair_c": "SUSD-BTC", "combined": "BTC-USDT,SUSD-USDT,SUSD-BTC"}, {"a_base": "BTC", "b_base": "ADS", "c_base": "ADS", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "ADS-BTC", "pair_c": "ADS-USDT", "combined": "BTC-USDT,ADS-BTC,ADS-USDT"}, {"a_base": "BTC", "b_base": "MLK", "c_base": "MLK", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "MLK-BTC", "pair_c": "MLK-USDT", "combined": "BTC-USDT,MLK-BTC,MLK-USDT"}, {"a_base": "BTC", "b_base": "FRONT", "c_base": "FRONT", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "FRONT-USDT", "pair_c": "FRONT-BTC", "combined": "BTC-USDT,FRONT-USDT,FRONT-BTC"}, {"a_base": "BTC", "b_base": "EDG", "c_base": "EDG", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "EDG-BTC", "pair_c": "EDG-USDT", "combined": "BTC-USDT,EDG-BTC,EDG-USDT"}, {"a_base": "BTC", "b_base": "LIT", "c_base": "LIT", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "LIT-BTC", "pair_c": "LIT-USDT", "combined": "BTC-USDT,LIT-BTC,LIT-USDT"}, {"a_base": "BTC", "b_base": "NORD", "c_base": "NORD", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "NORD-BTC", "pair_c": "NORD-USDT", "combined": "BTC-USDT,NORD-BTC,NORD-USDT"}, {"a_base": "BTC", "b_base": "MTV", "c_base": "MTV", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "MTV-USDT", "pair_c": "MTV-BTC", "combined": "BTC-USDT,MTV-USDT,MTV-BTC"}, {"a_base": "BTC", "b_base": "MAN", "c_base": "MAN", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "MAN-USDT", "pair_c": "MAN-BTC", "combined": "BTC-USDT,MAN-USDT,MAN-BTC"}, {"a_base": "BTC", "b_base": "USDT", "c_base": "BTC", "a_quote": "USDT", "b_quote": "TUSD", "c_quote": "TUSD", "pair_a": "BTC-USDT", "pair_b": "USDT-TUSD", "pair_c": "BTC-TUSD", "combined": "BTC-USDT,USDT-TUSD,BTC-TUSD"}, {"a_base": "BTC", "b_base": "LTX", "c_base": "LTX", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "LTX-USDT", "pair_c": "LTX-BTC", "combined": "BTC-USDT,LTX-USDT,LTX-BTC"}, {"a_base": "BTC", "b_base": "PAXG", "c_base": "PAXG", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "PAXG-USDT", "pair_c": "PAXG-BTC", "combined": "BTC-USDT,PAXG-USDT,PAXG-BTC"}, {"a_base": "BTC", "b_base": "TRU", "c_base": "TRU", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "TRU-BTC", "pair_c": "TRU-USDT", "combined": "BTC-USDT,TRU-BTC,TRU-USDT"}, {"a_base": "BTC", "b_base": "XRP", "c_base": "XRP", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "XRP-USDT", "pair_c": "XRP-BTC", "combined": "BTC-USDT,XRP-USDT,XRP-BTC"}, {"a_base": "BTC", "b_base": "PCX", "c_base": "PCX", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "PCX-USDT", "pair_c": "PCX-BTC", "combined": "BTC-USDT,PCX-USDT,PCX-BTC"}, {"a_base": "BTC", "b_base": "NIM", "c_base": "NIM", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "NIM-BTC", "pair_c": "NIM-USDT", "combined": "BTC-USDT,NIM-BTC,NIM-USDT"}, {"a_base": "BTC", "b_base": "TRADE", "c_base": "TRADE", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "TRADE-BTC", "pair_c": "TRADE-USDT", "combined": "BTC-USDT,TRADE-BTC,TRADE-USDT"}, {"a_base": "BTC", "b_base": "MAHA", "c_base": "MAHA", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "MAHA-USDT", "pair_c": "MAHA-BTC", "combined": "BTC-USDT,MAHA-USDT,MAHA-BTC"}, {"a_base": "BTC", "b_base": "BEPRO", "c_base": "BEPRO", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "BEPRO-BTC", "pair_c": "BEPRO-USDT", "combined": "BTC-USDT,BEPRO-BTC,BEPRO-USDT"}, {"a_base": "BTC", "b_base": "AR", "c_base": "AR", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "AR-BTC", "pair_c": "AR-USDT", "combined": "BTC-USDT,AR-BTC,AR-USDT"}, {"a_base": "BTC", "b_base": "SKL", "c_base": "SKL", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "SKL-USDT", "pair_c": "SKL-BTC", "combined": "BTC-USDT,SKL-USDT,SKL-BTC"}, {"a_base": "BTC", "b_base": "KCS", "c_base": "KCS", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "KCS-BTC", "pair_c": "KCS-USDT", "combined": "BTC-USDT,KCS-BTC,KCS-USDT"}, {"a_base": "BTC", "b_base": "UNO", "c_base": "UNO", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "UNO-BTC", "pair_c": "UNO-USDT", "combined": "BTC-USDT,UNO-BTC,UNO-USDT"}, {"a_base": "BTC", "b_base": "HEGIC", "c_base": "HEGIC", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "HEGIC-BTC", "pair_c": "HEGIC-USDT", "combined": "BTC-USDT,HEGIC-BTC,HEGIC-USDT"}, {"a_base": "BTC", "b_base": "BAX", "c_base": "BAX", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "BAX-BTC", "pair_c": "BAX-USDT", "combined": "BTC-USDT,BAX-BTC,BAX-USDT"}, {"a_base": "BTC", "b_base": "KAI", "c_base": "KAI", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "KAI-BTC", "pair_c": "KAI-USDT", "combined": "BTC-USDT,KAI-BTC,KAI-USDT"}, {"a_base": "BTC", "b_base": "WAVES", "c_base": "WAVES", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "WAVES-BTC", "pair_c": "WAVES-USDT", "combined": "BTC-USDT,WAVES-BTC,WAVES-USDT"}, {"a_base": "BTC", "b_base": "DGB", "c_base": "DGB", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "DGB-BTC", "pair_c": "DGB-USDT", "combined": "BTC-USDT,DGB-BTC,DGB-USDT"}, {"a_base": "BTC", "b_base": "ACA", "c_base": "ACA", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "ACA-USDT", "pair_c": "ACA-BTC", "combined": "BTC-USDT,ACA-USDT,ACA-BTC"}, {"a_base": "BTC", "b_base": "MBOX", "c_base": "MBOX", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "MBOX-USDT", "pair_c": "MBOX-BTC", "combined": "BTC-USDT,MBOX-USDT,MBOX-BTC"}, {"a_base": "BTC", "b_base": "PYR", "c_base": "PYR", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "PYR-BTC", "pair_c": "PYR-USDT", "combined": "BTC-USDT,PYR-BTC,PYR-USDT"}, {"a_base": "BTC", "b_base": "FLUX", "c_base": "FLUX", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "FLUX-BTC", "pair_c": "FLUX-USDT", "combined": "BTC-USDT,FLUX-BTC,FLUX-USDT"}, {"a_base": "BTC", "b_base": "SWINGBY", "c_base": "SWINGBY", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "SWINGBY-USDT", "pair_c": "SWINGBY-BTC", "combined": "BTC-USDT,SWINGBY-USDT,SWINGBY-BTC"}, {"a_base": "BTC", "b_base": "REP", "c_base": "REP", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "REP-USDT", "pair_c": "REP-BTC", "combined": "BTC-USDT,REP-USDT,REP-BTC"}, {"a_base": "BTC", "b_base": "ALGO", "c_base": "ALGO", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "ALGO-BTC", "pair_c": "ALGO-USDT", "combined": "BTC-USDT,ALGO-BTC,ALGO-USDT"}, {"a_base": "BTC", "b_base": "QUICK", "c_base": "QUICK", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "QUICK-BTC", "pair_c": "QUICK-USDT", "combined": "BTC-USDT,QUICK-BTC,QUICK-USDT"}, {"a_base": "BTC", "b_base": "OGN", "c_base": "OGN", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "OGN-BTC", "pair_c": "OGN-USDT", "combined": "BTC-USDT,OGN-BTC,OGN-USDT"}, {"a_base": "BTC", "b_base": "GTC", "c_base": "GTC", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "GTC-USDT", "pair_c": "GTC-BTC", "combined": "BTC-USDT,GTC-USDT,GTC-BTC"}, {"a_base": "BTC", "b_base": "LTC", "c_base": "LTC", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "LTC-USDT", "pair_c": "LTC-BTC", "combined": "BTC-USDT,LTC-USDT,LTC-BTC"}, {"a_base": "BTC", "b_base": "ANKR", "c_base": "ANKR", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "ANKR-BTC", "pair_c": "ANKR-USDT", "combined": "BTC-USDT,ANKR-BTC,ANKR-USDT"}, {"a_base": "BTC", "b_base": "BAND", "c_base": "BAND", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "BAND-BTC", "pair_c": "BAND-USDT", "combined": "BTC-USDT,BAND-BTC,BAND-USDT"}, {"a_base": "BTC", "b_base": "POND", "c_base": "POND", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "POND-BTC", "pair_c": "POND-USDT", "combined": "BTC-USDT,POND-BTC,POND-USDT"}, {"a_base": "BTC", "b_base": "XTZ", "c_base": "XTZ", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "XTZ-USDT", "pair_c": "XTZ-BTC", "combined": "BTC-USDT,XTZ-USDT,XTZ-BTC"}, {"a_base": "BTC", "b_base": "XYO", "c_base": "XYO", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "XYO-BTC", "pair_c": "XYO-USDT", "combined": "BTC-USDT,XYO-BTC,XYO-USDT"}, {"a_base": "BTC", "b_base": "CEUR", "c_base": "CEUR", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "CEUR-BTC", "pair_c": "CEUR-USDT", "combined": "BTC-USDT,CEUR-BTC,CEUR-USDT"}, {"a_base": "BTC", "b_base": "DORA", "c_base": "DORA", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "DORA-USDT", "pair_c": "DORA-BTC", "combined": "BTC-USDT,DORA-USDT,DORA-BTC"}, {"a_base": "BTC", "b_base": "XVS", "c_base": "XVS", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "XVS-USDT", "pair_c": "XVS-BTC", "combined": "BTC-USDT,XVS-USDT,XVS-BTC"}, {"a_base": "BTC", "b_base": "MSWAP", "c_base": "MSWAP", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "MSWAP-BTC", "pair_c": "MSWAP-USDT", "combined": "BTC-USDT,MSWAP-BTC,MSWAP-USDT"}, {"a_base": "BTC", "b_base": "REEF", "c_base": "REEF", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "REEF-USDT", "pair_c": "REEF-BTC", "combined": "BTC-USDT,REEF-USDT,REEF-BTC"}, {"a_base": "BTC", "b_base": "RSR", "c_base": "RSR", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "RSR-USDT", "pair_c": "RSR-BTC", "combined": "BTC-USDT,RSR-USDT,RSR-BTC"}, {"a_base": "BTC", "b_base": "OOKI", "c_base": "OOKI", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "OOKI-USDT", "pair_c": "OOKI-BTC", "combined": "BTC-USDT,OOKI-USDT,OOKI-BTC"}, {"a_base": "BTC", "b_base": "MLN", "c_base": "MLN", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "MLN-BTC", "pair_c": "MLN-USDT", "combined": "BTC-USDT,MLN-BTC,MLN-USDT"}, {"a_base": "BTC", "b_base": "OMG", "c_base": "OMG", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "OMG-BTC", "pair_c": "OMG-USDT", "combined": "BTC-USDT,OMG-BTC,OMG-USDT"}, {"a_base": "BTC", "b_base": "ATA", "c_base": "ATA", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "ATA-USDT", "pair_c": "ATA-BTC", "combined": "BTC-USDT,ATA-USDT,ATA-BTC"}, {"a_base": "BTC", "b_base": "CRPT", "c_base": "CRPT", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "CRPT-BTC", "pair_c": "CRPT-USDT", "combined": "BTC-USDT,CRPT-BTC,CRPT-USDT"}, {"a_base": "BTC", "b_base": "EQX", "c_base": "EQX", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "BTC", "pair_a": "BTC-USDT", "pair_b": "EQX-USDT", "pair_c": "EQX-BTC", "combined": "BTC-USDT,EQX-USDT,EQX-BTC"}, {"a_base": "BTC", "b_base": "NEAR", "c_base": "NEAR", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "NEAR-BTC", "pair_c": "NEAR-USDT", "combined": "BTC-USDT,NEAR-BTC,NEAR-USDT"}, {"a_base": "BTC", "b_base": "GLM", "c_base": "GLM", "a_quote": "USDT", "b_quote": "BTC", "c_quote": "USDT", "pair_a": "BTC-USDT", "pair_b": "GLM-BTC", "pair_c": "GLM-USDT", "combined": "BTC-USDT,GLM-BTC,GLM-USDT"}, {"a_base": "BNT", "b_base": "BNT", "c_base": "ETH", "a_quote": "BTC", "b_quote": "ETH", "c_quote": "BTC", "pair_a": "BNT-BTC", "pair_b": "BNT-ETH", "pair_c": "ETH-BTC", "combined": "BNT-BTC,BNT-ETH,ETH-BTC"}, {"a_base": "MKR", "b_base": "MKR", "c_base": "BTC", "a_quote": "DAI", "b_quote": "BTC", "c_quote": "DAI", "pair_a": "MKR-DAI", "pair_b": "MKR-BTC", "pair_c": "BTC-DAI", "combined": "MKR-DAI,MKR-BTC,BTC-DAI"}, {"a_base": "MKR", "b_base": "USDT", "c_base": "MKR", "a_quote": "DAI", "b_quote": "DAI", "c_quote": "USDT", "pair_a": "MKR-DAI", "pair_b": "USDT-DAI", "pair_c": "MKR-USDT", "combined": "MKR-DAI,USDT-DAI,MKR-USDT"}, {"a_base": "OCEAN", "b_base": "OCEAN", "c_base": "ETH", "a_quote": "USDT", "b_quote": "ETH", "c_quote": "USDT", "pair_a": "OCEAN-USDT", "pair_b": "OCEAN-ETH", "pair_c": "ETH-USDT", "combined": "OCEAN-USDT,OCEAN-ETH,ETH-USDT"}, {"a_base": "GMB", "b_base": "GMB", "c_base": "ETH", "a_quote": "USDT", "b_quote": "ETH", "c_quote": "USDT", "pair_a": "GMB-USDT", "pair_b": "GMB-ETH", "pair_c": "ETH-USDT", "combined": "GMB-USDT,GMB-ETH,ETH-USDT"}, {"a_base": "BCD", "b_base": "ETH", "c_base": "BCD", "a_quote": "ETH", "b_quote": "BTC", "c_quote": "BTC", "pair_a": "BCD-ETH", "pair_b": "ETH-BTC", "pair_c": "BCD-BTC", "combined": "BCD-ETH,ETH-BTC,BCD-BTC"}, {"a_base": "AMB", "b_base": "ETH", "c_base": "AMB", "a_quote": "ETH", "b_quote": "BTC", "c_quote": "BTC", "pair_a": "AMB-ETH", "pair_b": "ETH-BTC", "pair_c": "AMB-BTC", "combined": "AMB-ETH,ETH-BTC,AMB-BTC"}, {"a_base": "APE", "b_base": "APE", "c_base": "USDT", "a_quote": "USDT", "b_quote": "USDC", "c_quote": "USDC", "pair_a": "APE-USDT", "pair_b": "APE-USDC", "pair_c": "USDT-USDC", "combined": "APE-USDT,APE-USDC,USDT-USDC"}, {"a_base": "DAG", "b_base": "ETH", "c_base": "DAG", "a_quote": "BTC", "b_quote": "BTC", "c_quote": "ETH", "pair_a": "DAG-BTC", "pair_b": "ETH-BTC", "pair_c": "DAG-ETH", "combined": "DAG-BTC,ETH-BTC,DAG-ETH"}, {"a_base": "ATOM", "b_base": "ATOM", "c_base": "KCS", "a_quote": "BTC", "b_quote": "KCS", "c_quote": "BTC", "pair_a": "ATOM-BTC", "pair_b": "ATOM-KCS", "pair_c": "KCS-BTC", "combined": "ATOM-BTC,ATOM-KCS,KCS-BTC"}, {"a_base": "ATOM", "b_base": "ETH", "c_base": "ATOM", "a_quote": "BTC", "b_quote": "BTC", "c_quote": "ETH", "pair_a": "ATOM-BTC", "pair_b": "ETH-BTC", "pair_c": "ATOM-ETH", "combined": "ATOM-BTC,ETH-BTC,ATOM-ETH"}, {"a_base": "SNX", "b_base": "ETH", "c_base": "SNX", "a_quote": "BTC", "b_quote": "BTC", "c_quote": "ETH", "pair_a": "SNX-BTC", "pair_b": "ETH-BTC", "pair_c": "SNX-ETH", "combined": "SNX-BTC,ETH-BTC,SNX-ETH"}, {"a_base": "ADA", "b_base": "ADA", "c_base": "USDT", "a_quote": "USDC", "b_quote": "USDT", "c_quote": "USDC", "pair_a": "ADA-USDC", "pair_b": "ADA-USDT", "pair_c": "USDT-USDC", "combined": "ADA-USDC,ADA-USDT,USDT-USDC"}, {"a_base": "ADA", "b_base": "ADA", "c_base": "KCS", "a_quote": "USDC", "b_quote": "KCS", "c_quote": "USDC", "pair_a": "ADA-USDC", "pair_b": "ADA-KCS", "pair_c": "KCS-USDC", "combined": "ADA-USDC,ADA-KCS,KCS-USDC"}, {"a_base": "FTM", "b_base": "FTM", "c_base": "ETH", "a_quote": "ETH", "b_quote": "BTC", "c_quote": "BTC", "pair_a": "FTM-ETH", "pair_b": "FTM-BTC", "pair_c": "ETH-BTC", "combined": "FTM-ETH,FTM-BTC,ETH-BTC"}, {"a_base": "FTM", "b_base": "FTM", "c_base": "ETH", "a_quote": "ETH", "b_quote": "USDC", "c_quote": "USDC", "pair_a": "FTM-ETH", "pair_b": "FTM-USDC", "pair_c": "ETH-USDC", "combined": "FTM-ETH,FTM-USDC,ETH-USDC"}, {"a_base": "FTM", "b_base": "FTM", "c_base": "ETH", "a_quote": "ETH", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "FTM-ETH", "pair_b": "FTM-USDT", "pair_c": "ETH-USDT", "combined": "FTM-ETH,FTM-USDT,ETH-USDT"}, {"a_base": "COV", "b_base": "COV", "c_base": "ETH", "a_quote": "ETH", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "COV-ETH", "pair_b": "COV-USDT", "pair_c": "ETH-USDT", "combined": "COV-ETH,COV-USDT,ETH-USDT"}, {"a_base": "COV", "b_base": "ETH", "c_base": "COV", "a_quote": "ETH", "b_quote": "BTC", "c_quote": "BTC", "pair_a": "COV-ETH", "pair_b": "ETH-BTC", "pair_c": "COV-BTC", "combined": "COV-ETH,ETH-BTC,COV-BTC"}, {"a_base": "ADA", "b_base": "ADA", "c_base": "KCS", "a_quote": "USDT", "b_quote": "KCS", "c_quote": "USDT", "pair_a": "ADA-USDT", "pair_b": "ADA-KCS", "pair_c": "KCS-USDT", "combined": "ADA-USDT,ADA-KCS,KCS-USDT"}, {"a_base": "LOKI", "b_base": "LOKI", "c_base": "ETH", "a_quote": "BTC", "b_quote": "ETH", "c_quote": "BTC", "pair_a": "LOKI-BTC", "pair_b": "LOKI-ETH", "pair_c": "ETH-BTC", "combined": "LOKI-BTC,LOKI-ETH,ETH-BTC"}, {"a_base": "USDT", "b_base": "JASMY", "c_base": "JASMY", "a_quote": "USDC", "b_quote": "USDT", "c_quote": "USDC", "pair_a": "USDT-USDC", "pair_b": "JASMY-USDT", "pair_c": "JASMY-USDC", "combined": "USDT-USDC,JASMY-USDT,JASMY-USDC"}, {"a_base": "USDT", "b_base": "LUNC", "c_base": "LUNC", "a_quote": "USDC", "b_quote": "USDT", "c_quote": "USDC", "pair_a": "USDT-USDC", "pair_b": "LUNC-USDT", "pair_c": "LUNC-USDC", "combined": "USDT-USDC,LUNC-USDT,LUNC-USDC"}, {"a_base": "USDT", "b_base": "FTM", "c_base": "FTM", "a_quote": "USDC", "b_quote": "USDC", "c_quote": "USDT", "pair_a": "USDT-USDC", "pair_b": "FTM-USDC", "pair_c": "FTM-USDT", "combined": "USDT-USDC,FTM-USDC,FTM-USDT"}, {"a_base": "USDT", "b_base": "FITFI", "c_base": "FITFI", "a_quote": "USDC", "b_quote": "USDT", "c_quote": "USDC", "pair_a": "USDT-USDC", "pair_b": "FITFI-USDT", "pair_c": "FITFI-USDC", "combined": "USDT-USDC,FITFI-USDT,FITFI-USDC"}, {"a_base": "USDT", "b_base": "ATOM", "c_base": "ATOM", "a_quote": "USDC", "b_quote": "USDC", "c_quote": "USDT", "pair_a": "USDT-USDC", "pair_b": "ATOM-USDC", "pair_c": "ATOM-USDT", "combined": "USDT-USDC,ATOM-USDC,ATOM-USDT"}, {"a_base": "USDT", "b_base": "BCHSV", "c_base": "BCHSV", "a_quote": "USDC", "b_quote": "USDT", "c_quote": "USDC", "pair_a": "USDT-USDC", "pair_b": "BCHSV-USDT", "pair_c": "BCHSV-USDC", "combined": "USDT-USDC,BCHSV-USDT,BCHSV-USDC"}, {"a_base": "USDT", "b_base": "ETH", "c_base": "ETH", "a_quote": "USDC", "b_quote": "USDT", "c_quote": "USDC", "pair_a": "USDT-USDC", "pair_b": "ETH-USDT", "pair_c": "ETH-USDC", "combined": "USDT-USDC,ETH-USDT,ETH-USDC"}, {"a_base": "USDT", "b_base": "VRA", "c_base": "VRA", "a_quote": "USDC", "b_quote": "USDT", "c_quote": "USDC", "pair_a": "USDT-USDC", "pair_b": "VRA-USDT", "pair_c": "VRA-USDC", "combined": "USDT-USDC,VRA-USDT,VRA-USDC"}, {"a_base": "USDT", "b_base": "NTVRK", "c_base": "NTVRK", "a_quote": "USDC", "b_quote": "USDT", "c_quote": "USDC", "pair_a": "USDT-USDC", "pair_b": "NTVRK-USDT", "pair_c": "NTVRK-USDC", "combined": "USDT-USDC,NTVRK-USDT,NTVRK-USDC"}, {"a_base": "USDT", "b_base": "TXA", "c_base": "TXA", "a_quote": "USDC", "b_quote": "USDT", "c_quote": "USDC", "pair_a": "USDT-USDC", "pair_b": "TXA-USDT", "pair_c": "TXA-USDC", "combined": "USDT-USDC,TXA-USDT,TXA-USDC"}, {"a_base": "USDT", "b_base": "AVAX", "c_base": "AVAX", "a_quote": "USDC", "b_quote": "USDC", "c_quote": "USDT", "pair_a": "USDT-USDC", "pair_b": "AVAX-USDC", "pair_c": "AVAX-USDT", "combined": "USDT-USDC,AVAX-USDC,AVAX-USDT"}, {"a_base": "USDT", "b_base": "LUNA", "c_base": "LUNA", "a_quote": "USDC", "b_quote": "USDC", "c_quote": "USDT", "pair_a": "USDT-USDC", "pair_b": "LUNA-USDC", "pair_c": "LUNA-USDT", "combined": "USDT-USDC,LUNA-USDC,LUNA-USDT"}, {"a_base": "USDT", "b_base": "XRP", "c_base": "XRP", "a_quote": "USDC", "b_quote": "USDC", "c_quote": "USDT", "pair_a": "USDT-USDC", "pair_b": "XRP-USDC", "pair_c": "XRP-USDT", "combined": "USDT-USDC,XRP-USDC,XRP-USDT"}, {"a_base": "USDT", "b_base": "SOL", "c_base": "SOL", "a_quote": "USDC", "b_quote": "USDT", "c_quote": "USDC", "pair_a": "USDT-USDC", "pair_b": "SOL-USDT", "pair_c": "SOL-USDC", "combined": "USDT-USDC,SOL-USDT,SOL-USDC"}, {"a_base": "USDT", "b_base": "MATIC", "c_base": "MATIC", "a_quote": "USDC", "b_quote": "USDT", "c_quote": "USDC", "pair_a": "USDT-USDC", "pair_b": "MATIC-USDT", "pair_c": "MATIC-USDC", "combined": "USDT-USDC,MATIC-USDT,MATIC-USDC"}, {"a_base": "USDT", "b_base": "BNB", "c_base": "BNB", "a_quote": "USDC", "b_quote": "USDT", "c_quote": "USDC", "pair_a": "USDT-USDC", "pair_b": "BNB-USDT", "pair_c": "BNB-USDC", "combined": "USDT-USDC,BNB-USDT,BNB-USDC"}, {"a_base": "USDT", "b_base": "LTC", "c_base": "LTC", "a_quote": "USDC", "b_quote": "USDC", "c_quote": "USDT", "pair_a": "USDT-USDC", "pair_b": "LTC-USDC", "pair_c": "LTC-USDT", "combined": "USDT-USDC,LTC-USDC,LTC-USDT"}, {"a_base": "USDT", "b_base": "SHIB", "c_base": "SHIB", "a_quote": "USDC", "b_quote": "USDT", "c_quote": "USDC", "pair_a": "USDT-USDC", "pair_b": "SHIB-USDT", "pair_c": "SHIB-USDC", "combined": "USDT-USDC,SHIB-USDT,SHIB-USDC"}, {"a_base": "USDT", "b_base": "LINK", "c_base": "LINK", "a_quote": "USDC", "b_quote": "USDC", "c_quote": "USDT", "pair_a": "USDT-USDC", "pair_b": "LINK-USDC", "pair_c": "LINK-USDT", "combined": "USDT-USDC,LINK-USDC,LINK-USDT"}, {"a_base": "USDT", "b_base": "AFK", "c_base": "AFK", "a_quote": "USDC", "b_quote": "USDT", "c_quote": "USDC", "pair_a": "USDT-USDC", "pair_b": "AFK-USDT", "pair_c": "AFK-USDC", "combined": "USDT-USDC,AFK-USDT,AFK-USDC"}, {"a_base": "USDT", "b_base": "KDA", "c_base": "KDA", "a_quote": "USDC", "b_quote": "USDC", "c_quote": "USDT", "pair_a": "USDT-USDC", "pair_b": "KDA-USDC", "pair_c": "KDA-USDT", "combined": "USDT-USDC,KDA-USDC,KDA-USDT"}, {"a_base": "USDT", "b_base": "OP", "c_base": "OP", "a_quote": "USDC", "b_quote": "USDT", "c_quote": "USDC", "pair_a": "USDT-USDC", "pair_b": "OP-USDT", "pair_c": "OP-USDC", "combined": "USDT-USDC,OP-USDT,OP-USDC"}, {"a_base": "USDT", "b_base": "USTC", "c_base": "USTC", "a_quote": "USDC", "b_quote": "USDT", "c_quote": "USDC", "pair_a": "USDT-USDC", "pair_b": "USTC-USDT", "pair_c": "USTC-USDC", "combined": "USDT-USDC,USTC-USDT,USTC-USDC"}, {"a_base": "USDT", "b_base": "KCS", "c_base": "KCS", "a_quote": "USDC", "b_quote": "USDT", "c_quote": "USDC", "pair_a": "USDT-USDC", "pair_b": "KCS-USDT", "pair_c": "KCS-USDC", "combined": "USDT-USDC,KCS-USDT,KCS-USDC"}, {"a_base": "USDT", "b_base": "GMT", "c_base": "GMT", "a_quote": "USDC", "b_quote": "USDT", "c_quote": "USDC", "pair_a": "USDT-USDC", "pair_b": "GMT-USDT", "pair_c": "GMT-USDC", "combined": "USDT-USDC,GMT-USDT,GMT-USDC"}, {"a_base": "USDT", "b_base": "ZIL", "c_base": "ZIL", "a_quote": "USDC", "b_quote": "USDC", "c_quote": "USDT", "pair_a": "USDT-USDC", "pair_b": "ZIL-USDC", "pair_c": "ZIL-USDT", "combined": "USDT-USDC,ZIL-USDC,ZIL-USDT"}, {"a_base": "USDT", "b_base": "ALGO", "c_base": "ALGO", "a_quote": "USDC", "b_quote": "USDC", "c_quote": "USDT", "pair_a": "USDT-USDC", "pair_b": "ALGO-USDC", "pair_c": "ALGO-USDT", "combined": "USDT-USDC,ALGO-USDC,ALGO-USDT"}, {"a_base": "USDT", "b_base": "NEAR", "c_base": "NEAR", "a_quote": "USDC", "b_quote": "USDC", "c_quote": "USDT", "pair_a": "USDT-USDC", "pair_b": "NEAR-USDC", "pair_c": "NEAR-USDT", "combined": "USDT-USDC,NEAR-USDC,NEAR-USDT"}, {"a_base": "UTK", "b_base": "ETH", "c_base": "UTK", "a_quote": "BTC", "b_quote": "BTC", "c_quote": "ETH", "pair_a": "UTK-BTC", "pair_b": "ETH-BTC", "pair_c": "UTK-ETH", "combined": "UTK-BTC,ETH-BTC,UTK-ETH"}, {"a_base": "CAPP", "b_base": "ETH", "c_base": "CAPP", "a_quote": "BTC", "b_quote": "BTC", "c_quote": "ETH", "pair_a": "CAPP-BTC", "pair_b": "ETH-BTC", "pair_c": "CAPP-ETH", "combined": "CAPP-BTC,ETH-BTC,CAPP-ETH"}, {"a_base": "ATOM", "b_base": "ATOM", "c_base": "KCS", "a_quote": "KCS", "b_quote": "USDC", "c_quote": "USDC", "pair_a": "ATOM-KCS", "pair_b": "ATOM-USDC", "pair_c": "KCS-USDC", "combined": "ATOM-KCS,ATOM-USDC,KCS-USDC"}, {"a_base": "ATOM", "b_base": "ATOM", "c_base": "KCS", "a_quote": "KCS", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "ATOM-KCS", "pair_b": "ATOM-USDT", "pair_c": "KCS-USDT", "combined": "ATOM-KCS,ATOM-USDT,KCS-USDT"}, {"a_base": "CS", "b_base": "ETH", "c_base": "CS", "a_quote": "BTC", "b_quote": "BTC", "c_quote": "ETH", "pair_a": "CS-BTC", "pair_b": "ETH-BTC", "pair_c": "CS-ETH", "combined": "CS-BTC,ETH-BTC,CS-ETH"}, {"a_base": "DEXE", "b_base": "ETH", "c_base": "DEXE", "a_quote": "ETH", "b_quote": "BTC", "c_quote": "BTC", "pair_a": "DEXE-ETH", "pair_b": "ETH-BTC", "pair_c": "DEXE-BTC", "combined": "DEXE-ETH,ETH-BTC,DEXE-BTC"}, {"a_base": "DEXE", "b_base": "ETH", "c_base": "DEXE", "a_quote": "ETH", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "DEXE-ETH", "pair_b": "ETH-USDT", "pair_c": "DEXE-USDT", "combined": "DEXE-ETH,ETH-USDT,DEXE-USDT"}, {"a_base": "OLT", "b_base": "ETH", "c_base": "OLT", "a_quote": "ETH", "b_quote": "BTC", "c_quote": "BTC", "pair_a": "OLT-ETH", "pair_b": "ETH-BTC", "pair_c": "OLT-BTC", "combined": "OLT-ETH,ETH-BTC,OLT-BTC"}, {"a_base": "UQC", "b_base": "ETH", "c_base": "UQC", "a_quote": "ETH", "b_quote": "BTC", "c_quote": "BTC", "pair_a": "UQC-ETH", "pair_b": "ETH-BTC", "pair_c": "UQC-BTC", "combined": "UQC-ETH,ETH-BTC,UQC-BTC"}, {"a_base": "NRG", "b_base": "NRG", "c_base": "ETH", "a_quote": "ETH", "b_quote": "BTC", "c_quote": "BTC", "pair_a": "NRG-ETH", "pair_b": "NRG-BTC", "pair_c": "ETH-BTC", "combined": "NRG-ETH,NRG-BTC,ETH-BTC"}, {"a_base": "MJT", "b_base": "MJT", "c_base": "KCS", "a_quote": "KCS", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "MJT-KCS", "pair_b": "MJT-USDT", "pair_c": "KCS-USDT", "combined": "MJT-KCS,MJT-USDT,KCS-USDT"}, {"a_base": "TOMO", "b_base": "ETH", "c_base": "TOMO", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "ETH", "pair_a": "TOMO-USDT", "pair_b": "ETH-USDT", "pair_c": "TOMO-ETH", "combined": "TOMO-USDT,ETH-USDT,TOMO-ETH"}, {"a_base": "AGIX", "b_base": "AGIX", "c_base": "ETH", "a_quote": "BTC", "b_quote": "ETH", "c_quote": "BTC", "pair_a": "AGIX-BTC", "pair_b": "AGIX-ETH", "pair_c": "ETH-BTC", "combined": "AGIX-BTC,AGIX-ETH,ETH-BTC"}, {"a_base": "RPC", "b_base": "ETH", "c_base": "RPC", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "ETH", "pair_a": "RPC-USDT", "pair_b": "ETH-USDT", "pair_c": "RPC-ETH", "combined": "RPC-USDT,ETH-USDT,RPC-ETH"}, {"a_base": "ZEC", "b_base": "KCS", "c_base": "ZEC", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "KCS", "pair_a": "ZEC-USDT", "pair_b": "KCS-USDT", "pair_c": "ZEC-KCS", "combined": "ZEC-USDT,KCS-USDT,ZEC-KCS"}, {"a_base": "IOTX", "b_base": "IOTX", "c_base": "ETH", "a_quote": "ETH", "b_quote": "BTC", "c_quote": "BTC", "pair_a": "IOTX-ETH", "pair_b": "IOTX-BTC", "pair_c": "ETH-BTC", "combined": "IOTX-ETH,IOTX-BTC,ETH-BTC"}, {"a_base": "IOTX", "b_base": "ETH", "c_base": "IOTX", "a_quote": "ETH", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "IOTX-ETH", "pair_b": "ETH-USDT", "pair_c": "IOTX-USDT", "combined": "IOTX-ETH,ETH-USDT,IOTX-USDT"}, {"a_base": "SPA", "b_base": "ETH", "c_base": "SPA", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "ETH", "pair_a": "SPA-USDT", "pair_b": "ETH-USDT", "pair_c": "SPA-ETH", "combined": "SPA-USDT,ETH-USDT,SPA-ETH"}, {"a_base": "BAKE", "b_base": "BAKE", "c_base": "ETH", "a_quote": "ETH", "b_quote": "BTC", "c_quote": "BTC", "pair_a": "BAKE-ETH", "pair_b": "BAKE-BTC", "pair_c": "ETH-BTC", "combined": "BAKE-ETH,BAKE-BTC,ETH-BTC"}, {"a_base": "BAKE", "b_base": "ETH", "c_base": "BAKE", "a_quote": "ETH", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "BAKE-ETH", "pair_b": "ETH-USDT", "pair_c": "BAKE-USDT", "combined": "BAKE-ETH,ETH-USDT,BAKE-USDT"}, {"a_base": "TIME", "b_base": "ETH", "c_base": "TIME", "a_quote": "BTC", "b_quote": "BTC", "c_quote": "ETH", "pair_a": "TIME-BTC", "pair_b": "ETH-BTC", "pair_c": "TIME-ETH", "combined": "TIME-BTC,ETH-BTC,TIME-ETH"}, {"a_base": "AGIX", "b_base": "AGIX", "c_base": "ETH", "a_quote": "USDT", "b_quote": "ETH", "c_quote": "USDT", "pair_a": "AGIX-USDT", "pair_b": "AGIX-ETH", "pair_c": "ETH-USDT", "combined": "AGIX-USDT,AGIX-ETH,ETH-USDT"}, {"a_base": "LSK", "b_base": "ETH", "c_base": "LSK", "a_quote": "ETH", "b_quote": "BTC", "c_quote": "BTC", "pair_a": "LSK-ETH", "pair_b": "ETH-BTC", "pair_c": "LSK-BTC", "combined": "LSK-ETH,ETH-BTC,LSK-BTC"}, {"a_base": "IOST", "b_base": "ETH", "c_base": "IOST", "a_quote": "BTC", "b_quote": "BTC", "c_quote": "ETH", "pair_a": "IOST-BTC", "pair_b": "ETH-BTC", "pair_c": "IOST-ETH", "combined": "IOST-BTC,ETH-BTC,IOST-ETH"}, {"a_base": "TEL", "b_base": "ETH", "c_base": "TEL", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "ETH", "pair_a": "TEL-USDT", "pair_b": "ETH-USDT", "pair_c": "TEL-ETH", "combined": "TEL-USDT,ETH-USDT,TEL-ETH"}, {"a_base": "ADA", "b_base": "ADA", "c_base": "KCS", "a_quote": "KCS", "b_quote": "BTC", "c_quote": "BTC", "pair_a": "ADA-KCS", "pair_b": "ADA-BTC", "pair_c": "KCS-BTC", "combined": "ADA-KCS,ADA-BTC,KCS-BTC"}, {"a_base": "LYM", "b_base": "ETH", "c_base": "LYM", "a_quote": "ETH", "b_quote": "BTC", "c_quote": "BTC", "pair_a": "LYM-ETH", "pair_b": "ETH-BTC", "pair_c": "LYM-BTC", "combined": "LYM-ETH,ETH-BTC,LYM-BTC"}, {"a_base": "MVP", "b_base": "ETH", "c_base": "MVP", "a_quote": "ETH", "b_quote": "BTC", "c_quote": "BTC", "pair_a": "MVP-ETH", "pair_b": "ETH-BTC", "pair_c": "MVP-BTC", "combined": "MVP-ETH,ETH-BTC,MVP-BTC"}, {"a_base": "LOKI", "b_base": "LOKI", "c_base": "ETH", "a_quote": "ETH", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "LOKI-ETH", "pair_b": "LOKI-USDT", "pair_c": "ETH-USDT", "combined": "LOKI-ETH,LOKI-USDT,ETH-USDT"}, {"a_base": "BCH", "b_base": "BCH", "c_base": "KCS", "a_quote": "BTC", "b_quote": "KCS", "c_quote": "BTC", "pair_a": "BCH-BTC", "pair_b": "BCH-KCS", "pair_c": "KCS-BTC", "combined": "BCH-BTC,BCH-KCS,KCS-BTC"}, {"a_base": "DAG", "b_base": "ETH", "c_base": "DAG", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "ETH", "pair_a": "DAG-USDT", "pair_b": "ETH-USDT", "pair_c": "DAG-ETH", "combined": "DAG-USDT,ETH-USDT,DAG-ETH"}, {"a_base": "OPCT", "b_base": "ETH", "c_base": "OPCT", "a_quote": "ETH", "b_quote": "BTC", "c_quote": "BTC", "pair_a": "OPCT-ETH", "pair_b": "ETH-BTC", "pair_c": "OPCT-BTC", "combined": "OPCT-ETH,ETH-BTC,OPCT-BTC"}, {"a_base": "OPCT", "b_base": "ETH", "c_base": "OPCT", "a_quote": "ETH", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "OPCT-ETH", "pair_b": "ETH-USDT", "pair_c": "OPCT-USDT", "combined": "OPCT-ETH,ETH-USDT,OPCT-USDT"}, {"a_base": "AXPR", "b_base": "ETH", "c_base": "AXPR", "a_quote": "ETH", "b_quote": "BTC", "c_quote": "BTC", "pair_a": "AXPR-ETH", "pair_b": "ETH-BTC", "pair_c": "AXPR-BTC", "combined": "AXPR-ETH,ETH-BTC,AXPR-BTC"}, {"a_base": "TOKO", "b_base": "TOKO", "c_base": "KCS", "a_quote": "USDT", "b_quote": "KCS", "c_quote": "USDT", "pair_a": "TOKO-USDT", "pair_b": "TOKO-KCS", "pair_c": "KCS-USDT", "combined": "TOKO-USDT,TOKO-KCS,KCS-USDT"}, {"a_base": "ONT", "b_base": "ETH", "c_base": "ONT", "a_quote": "BTC", "b_quote": "BTC", "c_quote": "ETH", "pair_a": "ONT-BTC", "pair_b": "ETH-BTC", "pair_c": "ONT-ETH", "combined": "ONT-BTC,ETH-BTC,ONT-ETH"}, {"a_base": "SDAO", "b_base": "ETH", "c_base": "SDAO", "a_quote": "ETH", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "SDAO-ETH", "pair_b": "ETH-USDT", "pair_c": "SDAO-USDT", "combined": "SDAO-ETH,ETH-USDT,SDAO-USDT"}, {"a_base": "BCHSV", "b_base": "ETH", "c_base": "BCHSV", "a_quote": "BTC", "b_quote": "BTC", "c_quote": "ETH", "pair_a": "BCHSV-BTC", "pair_b": "ETH-BTC", "pair_c": "BCHSV-ETH", "combined": "BCHSV-BTC,ETH-BTC,BCHSV-ETH"}, {"a_base": "BCHSV", "b_base": "BCHSV", "c_base": "KCS", "a_quote": "BTC", "b_quote": "KCS", "c_quote": "BTC", "pair_a": "BCHSV-BTC", "pair_b": "BCHSV-KCS", "pair_c": "KCS-BTC", "combined": "BCHSV-BTC,BCHSV-KCS,KCS-BTC"}, {"a_base": "AION", "b_base": "ETH", "c_base": "AION", "a_quote": "BTC", "b_quote": "BTC", "c_quote": "ETH", "pair_a": "AION-BTC", "pair_b": "ETH-BTC", "pair_c": "AION-ETH", "combined": "AION-BTC,ETH-BTC,AION-ETH"}, {"a_base": "OCEAN", "b_base": "ETH", "c_base": "OCEAN", "a_quote": "ETH", "b_quote": "BTC", "c_quote": "BTC", "pair_a": "OCEAN-ETH", "pair_b": "ETH-BTC", "pair_c": "OCEAN-BTC", "combined": "OCEAN-ETH,ETH-BTC,OCEAN-BTC"}, {"a_base": "CSP", "b_base": "ETH", "c_base": "CSP", "a_quote": "ETH", "b_quote": "BTC", "c_quote": "BTC", "pair_a": "CSP-ETH", "pair_b": "ETH-BTC", "pair_c": "CSP-BTC", "combined": "CSP-ETH,ETH-BTC,CSP-BTC"}, {"a_base": "YOP", "b_base": "YOP", "c_base": "ETH", "a_quote": "ETH", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "YOP-ETH", "pair_b": "YOP-USDT", "pair_c": "ETH-USDT", "combined": "YOP-ETH,YOP-USDT,ETH-USDT"}, {"a_base": "KNC", "b_base": "ETH", "c_base": "KNC", "a_quote": "BTC", "b_quote": "BTC", "c_quote": "ETH", "pair_a": "KNC-BTC", "pair_b": "ETH-BTC", "pair_c": "KNC-ETH", "combined": "KNC-BTC,ETH-BTC,KNC-ETH"}, {"a_base": "GO", "b_base": "ETH", "c_base": "GO", "a_quote": "ETH", "b_quote": "BTC", "c_quote": "BTC", "pair_a": "GO-ETH", "pair_b": "ETH-BTC", "pair_c": "GO-BTC", "combined": "GO-ETH,ETH-BTC,GO-BTC"}, {"a_base": "DASH", "b_base": "ETH", "c_base": "DASH", "a_quote": "BTC", "b_quote": "BTC", "c_quote": "ETH", "pair_a": "DASH-BTC", "pair_b": "ETH-BTC", "pair_c": "DASH-ETH", "combined": "DASH-BTC,ETH-BTC,DASH-ETH"}, {"a_base": "DASH", "b_base": "DASH", "c_base": "KCS", "a_quote": "BTC", "b_quote": "KCS", "c_quote": "BTC", "pair_a": "DASH-BTC", "pair_b": "DASH-KCS", "pair_c": "KCS-BTC", "combined": "DASH-BTC,DASH-KCS,KCS-BTC"}, {"a_base": "GRT", "b_base": "GRT", "c_base": "KCS", "a_quote": "KCS", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "GRT-KCS", "pair_b": "GRT-USDT", "pair_c": "KCS-USDT", "combined": "GRT-KCS,GRT-USDT,KCS-USDT"}, {"a_base": "KLV", "b_base": "TRX", "c_base": "KLV", "a_quote": "BTC", "b_quote": "BTC", "c_quote": "TRX", "pair_a": "KLV-BTC", "pair_b": "TRX-BTC", "pair_c": "KLV-TRX", "combined": "KLV-BTC,TRX-BTC,KLV-TRX"}, {"a_base": "MKR", "b_base": "ETH", "c_base": "MKR", "a_quote": "BTC", "b_quote": "BTC", "c_quote": "ETH", "pair_a": "MKR-BTC", "pair_b": "ETH-BTC", "pair_c": "MKR-ETH", "combined": "MKR-BTC,ETH-BTC,MKR-ETH"}, {"a_base": "EOS", "b_base": "EOS", "c_base": "KCS", "a_quote": "KCS", "b_quote": "BTC", "c_quote": "BTC", "pair_a": "EOS-KCS", "pair_b": "EOS-BTC", "pair_c": "KCS-BTC", "combined": "EOS-KCS,EOS-BTC,KCS-BTC"}, {"a_base": "REQ", "b_base": "ETH", "c_base": "REQ", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "ETH", "pair_a": "REQ-USDT", "pair_b": "ETH-USDT", "pair_c": "REQ-ETH", "combined": "REQ-USDT,ETH-USDT,REQ-ETH"}, {"a_base": "BAX", "b_base": "ETH", "c_base": "BAX", "a_quote": "ETH", "b_quote": "BTC", "c_quote": "BTC", "pair_a": "BAX-ETH", "pair_b": "ETH-BTC", "pair_c": "BAX-BTC", "combined": "BAX-ETH,ETH-BTC,BAX-BTC"}, {"a_base": "BAX", "b_base": "ETH", "c_base": "BAX", "a_quote": "ETH", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "BAX-ETH", "pair_b": "ETH-USDT", "pair_c": "BAX-USDT", "combined": "BAX-ETH,ETH-USDT,BAX-USDT"}, {"a_base": "ZIL", "b_base": "ETH", "c_base": "ZIL", "a_quote": "BTC", "b_quote": "BTC", "c_quote": "ETH", "pair_a": "ZIL-BTC", "pair_b": "ETH-BTC", "pair_c": "ZIL-ETH", "combined": "ZIL-BTC,ETH-BTC,ZIL-ETH"}, {"a_base": "ETH", "b_base": "DRGN", "c_base": "DRGN", "a_quote": "BTC", "b_quote": "ETH", "c_quote": "BTC", "pair_a": "ETH-BTC", "pair_b": "DRGN-ETH", "pair_c": "DRGN-BTC", "combined": "ETH-BTC,DRGN-ETH,DRGN-BTC"}, {"a_base": "ETH", "b_base": "FET", "c_base": "FET", "a_quote": "BTC", "b_quote": "BTC", "c_quote": "ETH", "pair_a": "ETH-BTC", "pair_b": "FET-BTC", "pair_c": "FET-ETH", "combined": "ETH-BTC,FET-BTC,FET-ETH"}, {"a_base": "ETH", "b_base": "GMB", "c_base": "GMB", "a_quote": "BTC", "b_quote": "ETH", "c_quote": "BTC", "pair_a": "ETH-BTC", "pair_b": "GMB-ETH", "pair_c": "GMB-BTC", "combined": "ETH-BTC,GMB-ETH,GMB-BTC"}, {"a_base": "ETH", "b_base": "DENT", "c_base": "DENT", "a_quote": "BTC", "b_quote": "BTC", "c_quote": "ETH", "pair_a": "ETH-BTC", "pair_b": "DENT-BTC", "pair_c": "DENT-ETH", "combined": "ETH-BTC,DENT-BTC,DENT-ETH"}, {"a_base": "ETH", "b_base": "EOS", "c_base": "EOS", "a_quote": "BTC", "b_quote": "BTC", "c_quote": "ETH", "pair_a": "ETH-BTC", "pair_b": "EOS-BTC", "pair_c": "EOS-ETH", "combined": "ETH-BTC,EOS-BTC,EOS-ETH"}, {"a_base": "ETH", "b_base": "ZRX", "c_base": "ZRX", "a_quote": "BTC", "b_quote": "BTC", "c_quote": "ETH", "pair_a": "ETH-BTC", "pair_b": "ZRX-BTC", "pair_c": "ZRX-ETH", "combined": "ETH-BTC,ZRX-BTC,ZRX-ETH"}, {"a_base": "ETH", "b_base": "FX", "c_base": "FX", "a_quote": "BTC", "b_quote": "BTC", "c_quote": "ETH", "pair_a": "ETH-BTC", "pair_b": "FX-BTC", "pair_c": "FX-ETH", "combined": "ETH-BTC,FX-BTC,FX-ETH"}, {"a_base": "ETH", "b_base": "CV", "c_base": "CV", "a_quote": "BTC", "b_quote": "BTC", "c_quote": "ETH", "pair_a": "ETH-BTC", "pair_b": "CV-BTC", "pair_c": "CV-ETH", "combined": "ETH-BTC,CV-BTC,CV-ETH"}, {"a_base": "ETH", "b_base": "FKX", "c_base": "FKX", "a_quote": "BTC", "b_quote": "ETH", "c_quote": "BTC", "pair_a": "ETH-BTC", "pair_b": "FKX-ETH", "pair_c": "FKX-BTC", "combined": "ETH-BTC,FKX-ETH,FKX-BTC"}, {"a_base": "ETH", "b_base": "MHC", "c_base": "MHC", "a_quote": "BTC", "b_quote": "BTC", "c_quote": "ETH", "pair_a": "ETH-BTC", "pair_b": "MHC-BTC", "pair_c": "MHC-ETH", "combined": "ETH-BTC,MHC-BTC,MHC-ETH"}, {"a_base": "ETH", "b_base": "LTC", "c_base": "LTC", "a_quote": "BTC", "b_quote": "ETH", "c_quote": "BTC", "pair_a": "ETH-BTC", "pair_b": "LTC-ETH", "pair_c": "LTC-BTC", "combined": "ETH-BTC,LTC-ETH,LTC-BTC"}, {"a_base": "ETH", "b_base": "TRX", "c_base": "TRX", "a_quote": "BTC", "b_quote": "BTC", "c_quote": "ETH", "pair_a": "ETH-BTC", "pair_b": "TRX-BTC", "pair_c": "TRX-ETH", "combined": "ETH-BTC,TRX-BTC,TRX-ETH"}, {"a_base": "ETH", "b_base": "XLM", "c_base": "XLM", "a_quote": "BTC", "b_quote": "BTC", "c_quote": "ETH", "pair_a": "ETH-BTC", "pair_b": "XLM-BTC", "pair_c": "XLM-ETH", "combined": "ETH-BTC,XLM-BTC,XLM-ETH"}, {"a_base": "ETH", "b_base": "SUSD", "c_base": "SUSD", "a_quote": "BTC", "b_quote": "ETH", "c_quote": "BTC", "pair_a": "ETH-BTC", "pair_b": "SUSD-ETH", "pair_c": "SUSD-BTC", "combined": "ETH-BTC,SUSD-ETH,SUSD-BTC"}, {"a_base": "ETH", "b_base": "SNTVT", "c_base": "SNTVT", "a_quote": "BTC", "b_quote": "ETH", "c_quote": "BTC", "pair_a": "ETH-BTC", "pair_b": "SNTVT-ETH", "pair_c": "SNTVT-BTC", "combined": "ETH-BTC,SNTVT-ETH,SNTVT-BTC"}, {"a_base": "ETH", "b_base": "AVA", "c_base": "AVA", "a_quote": "BTC", "b_quote": "BTC", "c_quote": "ETH", "pair_a": "ETH-BTC", "pair_b": "AVA-BTC", "pair_c": "AVA-ETH", "combined": "ETH-BTC,AVA-BTC,AVA-ETH"}, {"a_base": "ETH", "b_base": "MTV", "c_base": "MTV", "a_quote": "BTC", "b_quote": "ETH", "c_quote": "BTC", "pair_a": "ETH-BTC", "pair_b": "MTV-ETH", "pair_c": "MTV-BTC", "combined": "ETH-BTC,MTV-ETH,MTV-BTC"}, {"a_base": "ETH", "b_base": "QKC", "c_base": "QKC", "a_quote": "BTC", "b_quote": "BTC", "c_quote": "ETH", "pair_a": "ETH-BTC", "pair_b": "QKC-BTC", "pair_c": "QKC-ETH", "combined": "ETH-BTC,QKC-BTC,QKC-ETH"}, {"a_base": "ETH", "b_base": "AMPL", "c_base": "AMPL", "a_quote": "BTC", "b_quote": "ETH", "c_quote": "BTC", "pair_a": "ETH-BTC", "pair_b": "AMPL-ETH", "pair_c": "AMPL-BTC", "combined": "ETH-BTC,AMPL-ETH,AMPL-BTC"}, {"a_base": "ETH", "b_base": "TONE", "c_base": "TONE", "a_quote": "BTC", "b_quote": "ETH", "c_quote": "BTC", "pair_a": "ETH-BTC", "pair_b": "TONE-ETH", "pair_c": "TONE-BTC", "combined": "ETH-BTC,TONE-ETH,TONE-BTC"}, {"a_base": "ETH", "b_base": "WAN", "c_base": "WAN", "a_quote": "BTC", "b_quote": "ETH", "c_quote": "BTC", "pair_a": "ETH-BTC", "pair_b": "WAN-ETH", "pair_c": "WAN-BTC", "combined": "ETH-BTC,WAN-ETH,WAN-BTC"}, {"a_base": "ETH", "b_base": "KEY", "c_base": "KEY", "a_quote": "BTC", "b_quote": "BTC", "c_quote": "ETH", "pair_a": "ETH-BTC", "pair_b": "KEY-BTC", "pair_c": "KEY-ETH", "combined": "ETH-BTC,KEY-BTC,KEY-ETH"}, {"a_base": "ETH", "b_base": "STRK", "c_base": "STRK", "a_quote": "BTC", "b_quote": "BTC", "c_quote": "ETH", "pair_a": "ETH-BTC", "pair_b": "STRK-BTC", "pair_c": "STRK-ETH", "combined": "ETH-BTC,STRK-BTC,STRK-ETH"}, {"a_base": "ETH", "b_base": "PPT", "c_base": "PPT", "a_quote": "BTC", "b_quote": "ETH", "c_quote": "BTC", "pair_a": "ETH-BTC", "pair_b": "PPT-ETH", "pair_c": "PPT-BTC", "combined": "ETH-BTC,PPT-ETH,PPT-BTC"}, {"a_base": "ETH", "b_base": "DOCK", "c_base": "DOCK", "a_quote": "BTC", "b_quote": "ETH", "c_quote": "BTC", "pair_a": "ETH-BTC", "pair_b": "DOCK-ETH", "pair_c": "DOCK-BTC", "combined": "ETH-BTC,DOCK-ETH,DOCK-BTC"}, {"a_base": "ETH", "b_base": "SNT", "c_base": "SNT", "a_quote": "BTC", "b_quote": "BTC", "c_quote": "ETH", "pair_a": "ETH-BTC", "pair_b": "SNT-BTC", "pair_c": "SNT-ETH", "combined": "ETH-BTC,SNT-BTC,SNT-ETH"}, {"a_base": "ETH", "b_base": "REP", "c_base": "REP", "a_quote": "BTC", "b_quote": "ETH", "c_quote": "BTC", "pair_a": "ETH-BTC", "pair_b": "REP-ETH", "pair_c": "REP-BTC", "combined": "ETH-BTC,REP-ETH,REP-BTC"}, {"a_base": "ETH", "b_base": "XYO", "c_base": "XYO", "a_quote": "BTC", "b_quote": "ETH", "c_quote": "BTC", "pair_a": "ETH-BTC", "pair_b": "XYO-ETH", "pair_c": "XYO-BTC", "combined": "ETH-BTC,XYO-ETH,XYO-BTC"}, {"a_base": "ETH", "b_base": "LRC", "c_base": "LRC", "a_quote": "BTC", "b_quote": "BTC", "c_quote": "ETH", "pair_a": "ETH-BTC", "pair_b": "LRC-BTC", "pair_c": "LRC-ETH", "combined": "ETH-BTC,LRC-BTC,LRC-ETH"}, {"a_base": "ETH", "b_base": "XRP", "c_base": "XRP", "a_quote": "BTC", "b_quote": "ETH", "c_quote": "BTC", "pair_a": "ETH-BTC", "pair_b": "XRP-ETH", "pair_c": "XRP-BTC", "combined": "ETH-BTC,XRP-ETH,XRP-BTC"}, {"a_base": "ETH", "b_base": "STORJ", "c_base": "STORJ", "a_quote": "BTC", "b_quote": "ETH", "c_quote": "BTC", "pair_a": "ETH-BTC", "pair_b": "STORJ-ETH", "pair_c": "STORJ-BTC", "combined": "ETH-BTC,STORJ-ETH,STORJ-BTC"}, {"a_base": "ETH", "b_base": "BAL", "c_base": "BAL", "a_quote": "BTC", "b_quote": "ETH", "c_quote": "BTC", "pair_a": "ETH-BTC", "pair_b": "BAL-ETH", "pair_c": "BAL-BTC", "combined": "ETH-BTC,BAL-ETH,BAL-BTC"}, {"a_base": "ETH", "b_base": "CRPT", "c_base": "CRPT", "a_quote": "BTC", "b_quote": "ETH", "c_quote": "BTC", "pair_a": "ETH-BTC", "pair_b": "CRPT-ETH", "pair_c": "CRPT-BTC", "combined": "ETH-BTC,CRPT-ETH,CRPT-BTC"}, {"a_base": "ETH", "b_base": "OMG", "c_base": "OMG", "a_quote": "BTC", "b_quote": "ETH", "c_quote": "BTC", "pair_a": "ETH-BTC", "pair_b": "OMG-ETH", "pair_c": "OMG-BTC", "combined": "ETH-BTC,OMG-ETH,OMG-BTC"}, {"a_base": "DASH", "b_base": "KCS", "c_base": "DASH", "a_quote": "KCS", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "DASH-KCS", "pair_b": "KCS-USDT", "pair_c": "DASH-USDT", "combined": "DASH-KCS,KCS-USDT,DASH-USDT"}, {"a_base": "BCHSV", "b_base": "BCHSV", "c_base": "KCS", "a_quote": "KCS", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "BCHSV-KCS", "pair_b": "BCHSV-USDT", "pair_c": "KCS-USDT", "combined": "BCHSV-KCS,BCHSV-USDT,KCS-USDT"}, {"a_base": "BCHSV", "b_base": "BCHSV", "c_base": "KCS", "a_quote": "KCS", "b_quote": "USDC", "c_quote": "USDC", "pair_a": "BCHSV-KCS", "pair_b": "BCHSV-USDC", "pair_c": "KCS-USDC", "combined": "BCHSV-KCS,BCHSV-USDC,KCS-USDC"}, {"a_base": "CIRUS", "b_base": "ETH", "c_base": "CIRUS", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "ETH", "pair_a": "CIRUS-USDT", "pair_b": "ETH-USDT", "pair_c": "CIRUS-ETH", "combined": "CIRUS-USDT,ETH-USDT,CIRUS-ETH"}, {"a_base": "ATOM", "b_base": "ETH", "c_base": "ATOM", "a_quote": "USDC", "b_quote": "USDC", "c_quote": "ETH", "pair_a": "ATOM-USDC", "pair_b": "ETH-USDC", "pair_c": "ATOM-ETH", "combined": "ATOM-USDC,ETH-USDC,ATOM-ETH"}, {"a_base": "FKX", "b_base": "FKX", "c_base": "ETH", "a_quote": "USDT", "b_quote": "ETH", "c_quote": "USDT", "pair_a": "FKX-USDT", "pair_b": "FKX-ETH", "pair_c": "ETH-USDT", "combined": "FKX-USDT,FKX-ETH,ETH-USDT"}, {"a_base": "BCHSV", "b_base": "ETH", "c_base": "BCHSV", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "ETH", "pair_a": "BCHSV-USDT", "pair_b": "ETH-USDT", "pair_c": "BCHSV-ETH", "combined": "BCHSV-USDT,ETH-USDT,BCHSV-ETH"}, {"a_base": "SNX", "b_base": "ETH", "c_base": "SNX", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "ETH", "pair_a": "SNX-USDT", "pair_b": "ETH-USDT", "pair_c": "SNX-ETH", "combined": "SNX-USDT,ETH-USDT,SNX-ETH"}, {"a_base": "DOGE", "b_base": "DOGE", "c_base": "KCS", "a_quote": "BTC", "b_quote": "KCS", "c_quote": "BTC", "pair_a": "DOGE-BTC", "pair_b": "DOGE-KCS", "pair_c": "KCS-BTC", "combined": "DOGE-BTC,DOGE-KCS,KCS-BTC"}, {"a_base": "QRDO", "b_base": "ETH", "c_base": "QRDO", "a_quote": "ETH", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "QRDO-ETH", "pair_b": "ETH-USDT", "pair_c": "QRDO-USDT", "combined": "QRDO-ETH,ETH-USDT,QRDO-USDT"}, {"a_base": "BCHSV", "b_base": "ETH", "c_base": "BCHSV", "a_quote": "USDC", "b_quote": "USDC", "c_quote": "ETH", "pair_a": "BCHSV-USDC", "pair_b": "ETH-USDC", "pair_c": "BCHSV-ETH", "combined": "BCHSV-USDC,ETH-USDC,BCHSV-ETH"}, {"a_base": "ATOM", "b_base": "ETH", "c_base": "ATOM", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "ETH", "pair_a": "ATOM-USDT", "pair_b": "ETH-USDT", "pair_c": "ATOM-ETH", "combined": "ATOM-USDT,ETH-USDT,ATOM-ETH"}, {"a_base": "LTC", "b_base": "ETH", "c_base": "LTC", "a_quote": "ETH", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "LTC-ETH", "pair_b": "ETH-USDT", "pair_c": "LTC-USDT", "combined": "LTC-ETH,ETH-USDT,LTC-USDT"}, {"a_base": "LTC", "b_base": "ETH", "c_base": "LTC", "a_quote": "ETH", "b_quote": "USDC", "c_quote": "USDC", "pair_a": "LTC-ETH", "pair_b": "ETH-USDC", "pair_c": "LTC-USDC", "combined": "LTC-ETH,ETH-USDC,LTC-USDC"}, {"a_base": "KOL", "b_base": "ETH", "c_base": "KOL", "a_quote": "ETH", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "KOL-ETH", "pair_b": "ETH-USDT", "pair_c": "KOL-USDT", "combined": "KOL-ETH,ETH-USDT,KOL-USDT"}, {"a_base": "TRX", "b_base": "TRX", "c_base": "KCS", "a_quote": "BTC", "b_quote": "KCS", "c_quote": "BTC", "pair_a": "TRX-BTC", "pair_b": "TRX-KCS", "pair_c": "KCS-BTC", "combined": "TRX-BTC,TRX-KCS,KCS-BTC"}, {"a_base": "TRX", "b_base": "WIN", "c_base": "WIN", "a_quote": "BTC", "b_quote": "BTC", "c_quote": "TRX", "pair_a": "TRX-BTC", "pair_b": "WIN-BTC", "pair_c": "WIN-TRX", "combined": "TRX-BTC,WIN-BTC,WIN-TRX"}, {"a_base": "XLM", "b_base": "XLM", "c_base": "KCS", "a_quote": "BTC", "b_quote": "KCS", "c_quote": "BTC", "pair_a": "XLM-BTC", "pair_b": "XLM-KCS", "pair_c": "KCS-BTC", "combined": "XLM-BTC,XLM-KCS,KCS-BTC"}, {"a_base": "XLM", "b_base": "XLM", "c_base": "KCS", "a_quote": "KCS", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "XLM-KCS", "pair_b": "XLM-USDT", "pair_c": "KCS-USDT", "combined": "XLM-KCS,XLM-USDT,KCS-USDT"}, {"a_base": "DOT", "b_base": "DOT", "c_base": "KCS", "a_quote": "BTC", "b_quote": "KCS", "c_quote": "BTC", "pair_a": "DOT-BTC", "pair_b": "DOT-KCS", "pair_c": "KCS-BTC", "combined": "DOT-BTC,DOT-KCS,KCS-BTC"}, {"a_base": "VEGA", "b_base": "ETH", "c_base": "VEGA", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "ETH", "pair_a": "VEGA-USDT", "pair_b": "ETH-USDT", "pair_c": "VEGA-ETH", "combined": "VEGA-USDT,ETH-USDT,VEGA-ETH"}, {"a_base": "TRX", "b_base": "KCS", "c_base": "TRX", "a_quote": "KCS", "b_quote": "USDC", "c_quote": "USDC", "pair_a": "TRX-KCS", "pair_b": "KCS-USDC", "pair_c": "TRX-USDC", "combined": "TRX-KCS,KCS-USDC,TRX-USDC"}, {"a_base": "SUSD", "b_base": "ETH", "c_base": "SUSD", "a_quote": "ETH", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "SUSD-ETH", "pair_b": "ETH-USDT", "pair_c": "SUSD-USDT", "combined": "SUSD-ETH,ETH-USDT,SUSD-USDT"}, {"a_base": "ETH", "b_base": "STORJ", "c_base": "STORJ", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "ETH", "pair_a": "ETH-USDT", "pair_b": "STORJ-USDT", "pair_c": "STORJ-ETH", "combined": "ETH-USDT,STORJ-USDT,STORJ-ETH"}, {"a_base": "ETH", "b_base": "MTV", "c_base": "MTV", "a_quote": "USDT", "b_quote": "ETH", "c_quote": "USDT", "pair_a": "ETH-USDT", "pair_b": "MTV-ETH", "pair_c": "MTV-USDT", "combined": "ETH-USDT,MTV-ETH,MTV-USDT"}, {"a_base": "ETH", "b_base": "BAL", "c_base": "BAL", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "ETH", "pair_a": "ETH-USDT", "pair_b": "BAL-USDT", "pair_c": "BAL-ETH", "combined": "ETH-USDT,BAL-USDT,BAL-ETH"}, {"a_base": "ETH", "b_base": "AMPL", "c_base": "AMPL", "a_quote": "USDT", "b_quote": "ETH", "c_quote": "USDT", "pair_a": "ETH-USDT", "pair_b": "AMPL-ETH", "pair_c": "AMPL-USDT", "combined": "ETH-USDT,AMPL-ETH,AMPL-USDT"}, {"a_base": "ETH", "b_base": "WAX", "c_base": "WAX", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "ETH", "pair_a": "ETH-USDT", "pair_b": "WAX-USDT", "pair_c": "WAX-ETH", "combined": "ETH-USDT,WAX-USDT,WAX-ETH"}, {"a_base": "ETH", "b_base": "REP", "c_base": "REP", "a_quote": "USDT", "b_quote": "ETH", "c_quote": "USDT", "pair_a": "ETH-USDT", "pair_b": "REP-ETH", "pair_c": "REP-USDT", "combined": "ETH-USDT,REP-ETH,REP-USDT"}, {"a_base": "ETH", "b_base": "XYO", "c_base": "XYO", "a_quote": "USDT", "b_quote": "ETH", "c_quote": "USDT", "pair_a": "ETH-USDT", "pair_b": "XYO-ETH", "pair_c": "XYO-USDT", "combined": "ETH-USDT,XYO-ETH,XYO-USDT"}, {"a_base": "ETH", "b_base": "FORM", "c_base": "FORM", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "ETH", "pair_a": "ETH-USDT", "pair_b": "FORM-USDT", "pair_c": "FORM-ETH", "combined": "ETH-USDT,FORM-USDT,FORM-ETH"}, {"a_base": "ETH", "b_base": "MHC", "c_base": "MHC", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "ETH", "pair_a": "ETH-USDT", "pair_b": "MHC-USDT", "pair_c": "MHC-ETH", "combined": "ETH-USDT,MHC-USDT,MHC-ETH"}, {"a_base": "ETH", "b_base": "XRP", "c_base": "XRP", "a_quote": "USDT", "b_quote": "ETH", "c_quote": "USDT", "pair_a": "ETH-USDT", "pair_b": "XRP-ETH", "pair_c": "XRP-USDT", "combined": "ETH-USDT,XRP-ETH,XRP-USDT"}, {"a_base": "ETH", "b_base": "FCL", "c_base": "FCL", "a_quote": "USDT", "b_quote": "ETH", "c_quote": "USDT", "pair_a": "ETH-USDT", "pair_b": "FCL-ETH", "pair_c": "FCL-USDT", "combined": "ETH-USDT,FCL-ETH,FCL-USDT"}, {"a_base": "ETH", "b_base": "PHA", "c_base": "PHA", "a_quote": "USDT", "b_quote": "ETH", "c_quote": "USDT", "pair_a": "ETH-USDT", "pair_b": "PHA-ETH", "pair_c": "PHA-USDT", "combined": "ETH-USDT,PHA-ETH,PHA-USDT"}, {"a_base": "ETH", "b_base": "PIVX", "c_base": "PIVX", "a_quote": "USDT", "b_quote": "ETH", "c_quote": "USDT", "pair_a": "ETH-USDT", "pair_b": "PIVX-ETH", "pair_c": "PIVX-USDT", "combined": "ETH-USDT,PIVX-ETH,PIVX-USDT"}, {"a_base": "ETH", "b_base": "XLM", "c_base": "XLM", "a_quote": "USDT", "b_quote": "ETH", "c_quote": "USDT", "pair_a": "ETH-USDT", "pair_b": "XLM-ETH", "pair_c": "XLM-USDT", "combined": "ETH-USDT,XLM-ETH,XLM-USDT"}, {"a_base": "ETH", "b_base": "TIME", "c_base": "TIME", "a_quote": "USDT", "b_quote": "ETH", "c_quote": "USDT", "pair_a": "ETH-USDT", "pair_b": "TIME-ETH", "pair_c": "TIME-USDT", "combined": "ETH-USDT,TIME-ETH,TIME-USDT"}, {"a_base": "ETH", "b_base": "SDN", "c_base": "SDN", "a_quote": "USDT", "b_quote": "ETH", "c_quote": "USDT", "pair_a": "ETH-USDT", "pair_b": "SDN-ETH", "pair_c": "SDN-USDT", "combined": "ETH-USDT,SDN-ETH,SDN-USDT"}, {"a_base": "ETH", "b_base": "LACE", "c_base": "LACE", "a_quote": "USDT", "b_quote": "ETH", "c_quote": "USDT", "pair_a": "ETH-USDT", "pair_b": "LACE-ETH", "pair_c": "LACE-USDT", "combined": "ETH-USDT,LACE-ETH,LACE-USDT"}, {"a_base": "ETH", "b_base": "DYP", "c_base": "DYP", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "ETH", "pair_a": "ETH-USDT", "pair_b": "DYP-USDT", "pair_c": "DYP-ETH", "combined": "ETH-USDT,DYP-USDT,DYP-ETH"}, {"a_base": "ETH", "b_base": "STND", "c_base": "STND", "a_quote": "USDT", "b_quote": "ETH", "c_quote": "USDT", "pair_a": "ETH-USDT", "pair_b": "STND-ETH", "pair_c": "STND-USDT", "combined": "ETH-USDT,STND-ETH,STND-USDT"}, {"a_base": "ETH", "b_base": "VET", "c_base": "VET", "a_quote": "USDT", "b_quote": "ETH", "c_quote": "USDT", "pair_a": "ETH-USDT", "pair_b": "VET-ETH", "pair_c": "VET-USDT", "combined": "ETH-USDT,VET-ETH,VET-USDT"}, {"a_base": "ETH", "b_base": "TLM", "c_base": "TLM", "a_quote": "USDT", "b_quote": "ETH", "c_quote": "USDT", "pair_a": "ETH-USDT", "pair_b": "TLM-ETH", "pair_c": "TLM-USDT", "combined": "ETH-USDT,TLM-ETH,TLM-USDT"}, {"a_base": "ETH", "b_base": "ENJ", "c_base": "ENJ", "a_quote": "USDT", "b_quote": "ETH", "c_quote": "USDT", "pair_a": "ETH-USDT", "pair_b": "ENJ-ETH", "pair_c": "ENJ-USDT", "combined": "ETH-USDT,ENJ-ETH,ENJ-USDT"}, {"a_base": "ETH", "b_base": "AVA", "c_base": "AVA", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "ETH", "pair_a": "ETH-USDT", "pair_b": "AVA-USDT", "pair_c": "AVA-ETH", "combined": "ETH-USDT,AVA-USDT,AVA-ETH"}, {"a_base": "ETH", "b_base": "LYXE", "c_base": "LYXE", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "ETH", "pair_a": "ETH-USDT", "pair_b": "LYXE-USDT", "pair_c": "LYXE-ETH", "combined": "ETH-USDT,LYXE-USDT,LYXE-ETH"}, {"a_base": "ETH", "b_base": "DEGO", "c_base": "DEGO", "a_quote": "USDT", "b_quote": "ETH", "c_quote": "USDT", "pair_a": "ETH-USDT", "pair_b": "DEGO-ETH", "pair_c": "DEGO-USDT", "combined": "ETH-USDT,DEGO-ETH,DEGO-USDT"}, {"a_base": "ETH", "b_base": "CRPT", "c_base": "CRPT", "a_quote": "USDT", "b_quote": "ETH", "c_quote": "USDT", "pair_a": "ETH-USDT", "pair_b": "CRPT-ETH", "pair_c": "CRPT-USDT", "combined": "ETH-USDT,CRPT-ETH,CRPT-USDT"}, {"a_base": "ETH", "b_base": "OMG", "c_base": "OMG", "a_quote": "USDT", "b_quote": "ETH", "c_quote": "USDT", "pair_a": "ETH-USDT", "pair_b": "OMG-ETH", "pair_c": "OMG-USDT", "combined": "ETH-USDT,OMG-ETH,OMG-USDT"}, {"a_base": "ETH", "b_base": "LITH", "c_base": "LITH", "a_quote": "USDT", "b_quote": "ETH", "c_quote": "USDT", "pair_a": "ETH-USDT", "pair_b": "LITH-ETH", "pair_c": "LITH-USDT", "combined": "ETH-USDT,LITH-ETH,LITH-USDT"}, {"a_base": "ETH", "b_base": "ETN", "c_base": "ETN", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "ETH", "pair_a": "ETH-USDT", "pair_b": "ETN-USDT", "pair_c": "ETN-ETH", "combined": "ETH-USDT,ETN-USDT,ETN-ETH"}, {"a_base": "ETH", "b_base": "OXT", "c_base": "OXT", "a_quote": "USDT", "b_quote": "ETH", "c_quote": "USDT", "pair_a": "ETH-USDT", "pair_b": "OXT-ETH", "pair_c": "OXT-USDT", "combined": "ETH-USDT,OXT-ETH,OXT-USDT"}, {"a_base": "ETH", "b_base": "MOVR", "c_base": "MOVR", "a_quote": "USDT", "b_quote": "ETH", "c_quote": "USDT", "pair_a": "ETH-USDT", "pair_b": "MOVR-ETH", "pair_c": "MOVR-USDT", "combined": "ETH-USDT,MOVR-ETH,MOVR-USDT"}, {"a_base": "ETH", "b_base": "LRC", "c_base": "LRC", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "ETH", "pair_a": "ETH-USDT", "pair_b": "LRC-USDT", "pair_c": "LRC-ETH", "combined": "ETH-USDT,LRC-USDT,LRC-ETH"}, {"a_base": "ETH", "b_base": "VOXEL", "c_base": "VOXEL", "a_quote": "USDT", "b_quote": "ETH", "c_quote": "USDT", "pair_a": "ETH-USDT", "pair_b": "VOXEL-ETH", "pair_c": "VOXEL-USDT", "combined": "ETH-USDT,VOXEL-ETH,VOXEL-USDT"}, {"a_base": "ETH", "b_base": "ONT", "c_base": "ONT", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "ETH", "pair_a": "ETH-USDT", "pair_b": "ONT-USDT", "pair_c": "ONT-ETH", "combined": "ETH-USDT,ONT-USDT,ONT-ETH"}, {"a_base": "ETH", "b_base": "BONDLY", "c_base": "BONDLY", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "ETH", "pair_a": "ETH-USDT", "pair_b": "BONDLY-USDT", "pair_c": "BONDLY-ETH", "combined": "ETH-USDT,BONDLY-USDT,BONDLY-ETH"}, {"a_base": "ETH", "b_base": "DASH", "c_base": "DASH", "a_quote": "USDT", "b_quote": "ETH", "c_quote": "USDT", "pair_a": "ETH-USDT", "pair_b": "DASH-ETH", "pair_c": "DASH-USDT", "combined": "ETH-USDT,DASH-ETH,DASH-USDT"}, {"a_base": "ETH", "b_base": "ZIL", "c_base": "ZIL", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "ETH", "pair_a": "ETH-USDT", "pair_b": "ZIL-USDT", "pair_c": "ZIL-ETH", "combined": "ETH-USDT,ZIL-USDT,ZIL-ETH"}, {"a_base": "ETH", "b_base": "XDC", "c_base": "XDC", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "ETH", "pair_a": "ETH-USDT", "pair_b": "XDC-USDT", "pair_c": "XDC-ETH", "combined": "ETH-USDT,XDC-USDT,XDC-ETH"}, {"a_base": "ETH", "b_base": "MKR", "c_base": "MKR", "a_quote": "USDT", "b_quote": "ETH", "c_quote": "USDT", "pair_a": "ETH-USDT", "pair_b": "MKR-ETH", "pair_c": "MKR-USDT", "combined": "ETH-USDT,MKR-ETH,MKR-USDT"}, {"a_base": "ETH", "b_base": "XRP", "c_base": "XRP", "a_quote": "USDC", "b_quote": "USDC", "c_quote": "ETH", "pair_a": "ETH-USDC", "pair_b": "XRP-USDC", "pair_c": "XRP-ETH", "combined": "ETH-USDC,XRP-USDC,XRP-ETH"}, {"a_base": "ETH", "b_base": "TRX", "c_base": "TRX", "a_quote": "USDC", "b_quote": "ETH", "c_quote": "USDC", "pair_a": "ETH-USDC", "pair_b": "TRX-ETH", "pair_c": "TRX-USDC", "combined": "ETH-USDC,TRX-ETH,TRX-USDC"}, {"a_base": "ETH", "b_base": "ZIL", "c_base": "ZIL", "a_quote": "USDC", "b_quote": "USDC", "c_quote": "ETH", "pair_a": "ETH-USDC", "pair_b": "ZIL-USDC", "pair_c": "ZIL-ETH", "combined": "ETH-USDC,ZIL-USDC,ZIL-ETH"}, {"a_base": "LINK", "b_base": "LINK", "c_base": "KCS", "a_quote": "BTC", "b_quote": "KCS", "c_quote": "BTC", "pair_a": "LINK-BTC", "pair_b": "LINK-KCS", "pair_c": "KCS-BTC", "combined": "LINK-BTC,LINK-KCS,KCS-BTC"}, {"a_base": "XRP", "b_base": "KCS", "c_base": "XRP", "a_quote": "USDC", "b_quote": "USDC", "c_quote": "KCS", "pair_a": "XRP-USDC", "pair_b": "KCS-USDC", "pair_c": "XRP-KCS", "combined": "XRP-USDC,KCS-USDC,XRP-KCS"}, {"a_base": "LINK", "b_base": "LINK", "c_base": "KCS", "a_quote": "KCS", "b_quote": "USDC", "c_quote": "USDC", "pair_a": "LINK-KCS", "pair_b": "LINK-USDC", "pair_c": "KCS-USDC", "combined": "LINK-KCS,LINK-USDC,KCS-USDC"}, {"a_base": "LINK", "b_base": "LINK", "c_base": "KCS", "a_quote": "KCS", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "LINK-KCS", "pair_b": "LINK-USDT", "pair_c": "KCS-USDT", "combined": "LINK-KCS,LINK-USDT,KCS-USDT"}, {"a_base": "AAVE", "b_base": "KCS", "c_base": "AAVE", "a_quote": "KCS", "b_quote": "BTC", "c_quote": "BTC", "pair_a": "AAVE-KCS", "pair_b": "KCS-BTC", "pair_c": "AAVE-BTC", "combined": "AAVE-KCS,KCS-BTC,AAVE-BTC"}, {"a_base": "XRP", "b_base": "KCS", "c_base": "XRP", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "KCS", "pair_a": "XRP-USDT", "pair_b": "KCS-USDT", "pair_c": "XRP-KCS", "combined": "XRP-USDT,KCS-USDT,XRP-KCS"}, {"a_base": "TOKO", "b_base": "KCS", "c_base": "TOKO", "a_quote": "KCS", "b_quote": "BTC", "c_quote": "BTC", "pair_a": "TOKO-KCS", "pair_b": "KCS-BTC", "pair_c": "TOKO-BTC", "combined": "TOKO-KCS,KCS-BTC,TOKO-BTC"}, {"a_base": "KCS", "b_base": "ALGO", "c_base": "ALGO", "a_quote": "BTC", "b_quote": "KCS", "c_quote": "BTC", "pair_a": "KCS-BTC", "pair_b": "ALGO-KCS", "pair_c": "ALGO-BTC", "combined": "KCS-BTC,ALGO-KCS,ALGO-BTC"}, {"a_base": "KCS", "b_base": "LTC", "c_base": "LTC", "a_quote": "BTC", "b_quote": "BTC", "c_quote": "KCS", "pair_a": "KCS-BTC", "pair_b": "LTC-BTC", "pair_c": "LTC-KCS", "combined": "KCS-BTC,LTC-BTC,LTC-KCS"}, {"a_base": "KCS", "b_base": "XTZ", "c_base": "XTZ", "a_quote": "BTC", "b_quote": "KCS", "c_quote": "BTC", "pair_a": "KCS-BTC", "pair_b": "XTZ-KCS", "pair_c": "XTZ-BTC", "combined": "KCS-BTC,XTZ-KCS,XTZ-BTC"}, {"a_base": "KCS", "b_base": "ZEC", "c_base": "ZEC", "a_quote": "BTC", "b_quote": "BTC", "c_quote": "KCS", "pair_a": "KCS-BTC", "pair_b": "ZEC-BTC", "pair_c": "ZEC-KCS", "combined": "KCS-BTC,ZEC-BTC,ZEC-KCS"}, {"a_base": "KCS", "b_base": "XRP", "c_base": "XRP", "a_quote": "BTC", "b_quote": "KCS", "c_quote": "BTC", "pair_a": "KCS-BTC", "pair_b": "XRP-KCS", "pair_c": "XRP-BTC", "combined": "KCS-BTC,XRP-KCS,XRP-BTC"}, {"a_base": "LTC", "b_base": "KCS", "c_base": "LTC", "a_quote": "USDC", "b_quote": "USDC", "c_quote": "KCS", "pair_a": "LTC-USDC", "pair_b": "KCS-USDC", "pair_c": "LTC-KCS", "combined": "LTC-USDC,KCS-USDC,LTC-KCS"}, {"a_base": "UNI", "b_base": "UNI", "c_base": "KCS", "a_quote": "USDT", "b_quote": "KCS", "c_quote": "USDT", "pair_a": "UNI-USDT", "pair_b": "UNI-KCS", "pair_c": "KCS-USDT", "combined": "UNI-USDT,UNI-KCS,KCS-USDT"}, {"a_base": "ALGO", "b_base": "KCS", "c_base": "ALGO", "a_quote": "KCS", "b_quote": "USDT", "c_quote": "USDT", "pair_a": "ALGO-KCS", "pair_b": "KCS-USDT", "pair_c": "ALGO-USDT", "combined": "ALGO-KCS,KCS-USDT,ALGO-USDT"}, {"a_base": "ALGO", "b_base": "KCS", "c_base": "ALGO", "a_quote": "KCS", "b_quote": "USDC", "c_quote": "USDC", "pair_a": "ALGO-KCS", "pair_b": "KCS-USDC", "pair_c": "ALGO-USDC", "combined": "ALGO-KCS,KCS-USDC,ALGO-USDC"}, {"a_base": "LTC", "b_base": "KCS", "c_base": "LTC", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "KCS", "pair_a": "LTC-USDT", "pair_b": "KCS-USDT", "pair_c": "LTC-KCS", "combined": "LTC-USDT,KCS-USDT,LTC-KCS"}, {"a_base": "XTZ", "b_base": "XTZ", "c_base": "KCS", "a_quote": "USDT", "b_quote": "KCS", "c_quote": "USDT", "pair_a": "XTZ-USDT", "pair_b": "XTZ-KCS", "pair_c": "KCS-USDT", "combined": "XTZ-USDT,XTZ-KCS,KCS-USDT"}, {"a_base": "MIR", "b_base": "KCS", "c_base": "MIR", "a_quote": "USDT", "b_quote": "USDT", "c_quote": "KCS", "pair_a": "MIR-USDT", "pair_b": "KCS-USDT", "pair_c": "MIR-KCS", "combined": "MIR-USDT,KCS-USDT,MIR-KCS"}] -------------------------------------------------------------------------------- /triarb_kucoin.py: -------------------------------------------------------------------------------- 1 | # NOTE: first install this package for get kucoin python sdk: pip install kucoin-python 2 | import requests 3 | import json 4 | import time 5 | from kucoin.client import Market 6 | from kucoin.client import Trade 7 | from kucoin.client import User 8 | # from google.colab import files 9 | # uploaded = files.upload() 10 | 11 | 12 | api_key = 'api_key' 13 | api_secret = 'api_secret' 14 | api_passphrase = 'api_passphrase' 15 | coin_price_url = 'https://api.kucoin.com/api/v1/market/allTickers' 16 | 17 | client = Trade(api_key, api_secret, api_passphrase, is_sandbox=False, url='') 18 | user = User(api_key, api_secret, api_passphrase) 19 | amount_dict = { 20 | "USDT": float(user.get_account('account_id')['available']), 21 | "BTC": float(user.get_account('account_id')['available']), 22 | 'ETH': float(user.get_account('account_id')['available']) 23 | } 24 | 25 | market_data = Market(url='https://api.kucoin.com') 26 | 27 | inc_list = {} 28 | for x in market_data.get_symbol_list(): 29 | inc_list[x['symbol']] = x['baseIncrement'] 30 | 31 | qinc_list = {} 32 | for x in market_data.get_symbol_list(): 33 | qinc_list[x['symbol']] = x['quoteIncrement'] 34 | 35 | 36 | def get_coin_arbitrage(url): 37 | return requests.get(url).json() 38 | 39 | 40 | def collect_tradeables(json_obj): 41 | coin_list = [] 42 | for coin in json_obj['data']['ticker']: 43 | coin_list.append(coin['symbol']) 44 | return coin_list 45 | 46 | 47 | def structure_triangular_pairs(coin_list): 48 | triangular_pairs_list = [] 49 | remove_duplicates_list = [] 50 | pairs_list = coin_list[0:] 51 | 52 | for pair_a in pairs_list: 53 | pair_a_split = pair_a.split('-') 54 | a_base = pair_a_split[0] 55 | a_quote = pair_a_split[1] 56 | 57 | a_pair_box = [a_base, a_quote] 58 | 59 | for pair_b in pairs_list: 60 | pair_b_split = pair_b.split('-') 61 | b_base = pair_b_split[0] 62 | b_quote = pair_b_split[1] 63 | 64 | if pair_b != pair_a: 65 | if b_base in a_pair_box or b_quote in a_pair_box: 66 | 67 | for pair_c in pairs_list: 68 | pair_c_split = pair_c.split('-') 69 | c_base = pair_c_split[0] 70 | c_quote = pair_c_split[1] 71 | 72 | if pair_c != pair_a and pair_c != pair_b: 73 | combine_all = [pair_a, pair_b, pair_c] 74 | pair_box = [a_base, a_quote, b_base, b_quote, c_base, c_quote] 75 | counts_c_base = 0 76 | for i in pair_box: 77 | if i == c_base: 78 | counts_c_base += 1 79 | 80 | counts_c_quote = 0 81 | for i in pair_box: 82 | if i == c_quote: 83 | counts_c_quote += 1 84 | 85 | if counts_c_base == 2 and counts_c_quote == 2 and c_base != c_quote: 86 | combined = pair_a + ',' + pair_b + ',' + pair_c 87 | unique_item = ''.join(sorted(combine_all)) 88 | if unique_item not in remove_duplicates_list: 89 | match_dict = { 90 | "a_base": a_base, 91 | "b_base": b_base, 92 | "c_base": c_base, 93 | "a_quote": a_quote, 94 | "b_quote": b_quote, 95 | "c_quote": c_quote, 96 | "pair_a": pair_a, 97 | "pair_b": pair_b, 98 | "pair_c": pair_c, 99 | "combined": combined 100 | } 101 | triangular_pairs_list.append(match_dict) 102 | remove_duplicates_list.append(unique_item) 103 | return triangular_pairs_list 104 | 105 | 106 | def get_price_for_t_pair(t_pair, prices_json): 107 | pair_a = t_pair['pair_a'] 108 | pair_b = t_pair['pair_b'] 109 | pair_c = t_pair['pair_c'] 110 | 111 | for x in prices_json['data']['ticker']: 112 | if x['symbol'] == pair_a: 113 | pair_a_ask = float(x['sell']) 114 | pair_a_bid = float(x['buy']) 115 | if x['symbol'] == pair_b: 116 | pair_b_ask = float(x['sell']) 117 | pair_b_bid = float(x['buy']) 118 | if x['symbol'] == pair_c: 119 | pair_c_ask = float(x['sell']) 120 | pair_c_bid = float(x['buy']) 121 | 122 | return { 123 | "pair_a_ask": pair_a_ask, 124 | "pair_a_bid": pair_a_bid, 125 | "pair_b_ask": pair_b_ask, 126 | "pair_b_bid": pair_b_bid, 127 | "pair_c_ask": pair_c_ask, 128 | "pair_c_bid": pair_c_bid 129 | } 130 | 131 | 132 | def cal_triangular_arb_surface_rate(t_pair, prices_dict): 133 | 134 | starting_amount = 1 135 | min_surface_rate = 0 136 | surface_dict = {} 137 | contract_1 = "" 138 | contract_2 = "" 139 | contract_3 = "" 140 | direction_trade_1 = "" 141 | direction_trade_2 = "" 142 | direction_trade_3 = "" 143 | acquired_coin_t2 = 0 144 | acquired_coin_t3 = 0 145 | calculated = 0 146 | 147 | a_base = t_pair['a_base'] 148 | a_quote = t_pair['a_quote'] 149 | b_base = t_pair['b_base'] 150 | b_quote = t_pair['b_quote'] 151 | c_base = t_pair['c_base'] 152 | c_quote = t_pair['c_quote'] 153 | pair_a = t_pair['pair_a'] 154 | pair_b = t_pair['pair_b'] 155 | pair_c = t_pair['pair_c'] 156 | 157 | a_ask = prices_dict['pair_a_ask'] 158 | a_bid = prices_dict['pair_a_bid'] 159 | b_ask = prices_dict['pair_b_ask'] 160 | b_bid = prices_dict['pair_b_bid'] 161 | c_ask = prices_dict['pair_c_ask'] 162 | c_bid = prices_dict['pair_c_bid'] 163 | 164 | direction_list = ['forward', 'reverse'] 165 | for direction in direction_list: 166 | 167 | swap_1 = 0 168 | swap_2 = 0 169 | swap_3 = 0 170 | swap_1_rate = 0 171 | swap_2_rate = 0 172 | swap_3_rate = 0 173 | 174 | # Assume starting with a_base and swapping for a_quote 175 | if direction == "forward": 176 | swap_1 = a_base 177 | swap_2 = a_quote 178 | swap_1_rate = 1 / a_ask 179 | direction_trade_1 = "base_to_quote" 180 | 181 | # Assume starting with a_base and swapping for a_quote 182 | if direction == "reverse": 183 | swap_1 = a_quote 184 | swap_2 = a_base 185 | swap_1_rate = a_bid 186 | direction_trade_1 = "quote_to_base" 187 | 188 | # Place first trade 189 | contract_1 = pair_a 190 | acquired_coin_t1 = starting_amount * swap_1_rate 191 | 192 | """ FORWARD """ 193 | # SCENARIO 1 194 | if direction == "forward": 195 | if a_quote == b_quote and calculated == 0: 196 | swap_2_rate = b_bid 197 | acquired_coin_t2 = acquired_coin_t1 * swap_2_rate 198 | direction_trade_2 = "quote_to_base" 199 | contract_2 = pair_b 200 | 201 | if b_base == c_base: 202 | swap_3 = c_base 203 | swap_3_rate = 1 / c_ask 204 | direction_trade_3 = "base_to_quote" 205 | contract_3 = pair_c 206 | 207 | if b_base == c_quote: 208 | swap_3 = c_quote 209 | swap_3_rate = c_bid 210 | direction_trade_3 = "quote_to_base" 211 | contract_3 = pair_c 212 | 213 | acquired_coin_t3 = acquired_coin_t2 * swap_3_rate 214 | calculated = 1 215 | 216 | # SCENARIO 2 217 | if direction == "forward": 218 | if a_quote == b_base and calculated == 0: 219 | swap_2_rate = 1 / b_ask 220 | acquired_coin_t2 = acquired_coin_t1 * swap_2_rate 221 | direction_trade_2 = "base_to_quote" 222 | contract_2 = pair_b 223 | 224 | if b_quote == c_base: 225 | swap_3 = c_base 226 | swap_3_rate = 1 / c_ask 227 | direction_trade_3 = "base_to_quote" 228 | contract_3 = pair_c 229 | 230 | if b_quote == c_quote: 231 | swap_3 = c_quote 232 | swap_3_rate = c_bid 233 | direction_trade_3 = "quote_to_base" 234 | contract_3 = pair_c 235 | 236 | acquired_coin_t3 = acquired_coin_t2 * swap_3_rate 237 | calculated = 1 238 | 239 | # SCENARIO 3 240 | if direction == "forward": 241 | if a_quote == c_quote and calculated == 0: 242 | swap_2_rate = c_bid 243 | acquired_coin_t2 = acquired_coin_t1 * swap_2_rate 244 | direction_trade_2 = "quote_to_base" 245 | contract_2 = pair_c 246 | 247 | if c_base == b_base: 248 | swap_3 = b_base 249 | swap_3_rate = 1 / b_ask 250 | direction_trade_3 = "base_to_quote" 251 | contract_3 = pair_b 252 | 253 | if c_base == b_quote: 254 | swap_3 = b_quote 255 | swap_3_rate = b_bid 256 | direction_trade_3 = "quote_to_base" 257 | contract_3 = pair_b 258 | 259 | acquired_coin_t3 = acquired_coin_t2 * swap_3_rate 260 | calculated = 1 261 | 262 | # SCENARIO 4 263 | if direction == "forward": 264 | if a_quote == c_base and calculated == 0: 265 | swap_2_rate = 1 / c_ask 266 | acquired_coin_t2 = acquired_coin_t1 * swap_2_rate 267 | direction_trade_2 = "base_to_quote" 268 | contract_2 = pair_c 269 | 270 | if c_quote == b_base: 271 | swap_3 = b_base 272 | swap_3_rate = 1 / b_ask 273 | direction_trade_3 = "base_to_quote" 274 | contract_3 = pair_b 275 | 276 | if c_quote == b_quote: 277 | swap_3 = b_quote 278 | swap_3_rate = b_bid 279 | direction_trade_3 = "quote_to_base" 280 | contract_3 = pair_b 281 | 282 | acquired_coin_t3 = acquired_coin_t2 * swap_3_rate 283 | calculated = 1 284 | 285 | 286 | 287 | 288 | """ REVERSE """ 289 | # SCENARIO 1 290 | if direction == "reverse": 291 | if a_base == b_quote and calculated == 0: 292 | swap_2_rate = b_bid 293 | acquired_coin_t2 = acquired_coin_t1 * swap_2_rate 294 | direction_trade_2 = "quote_to_base" 295 | contract_2 = pair_b 296 | 297 | if b_base == c_base: 298 | swap_3 = c_base 299 | swap_3_rate = 1 / c_ask 300 | direction_trade_3 = "base_to_quote" 301 | contract_3 = pair_c 302 | 303 | if b_base == c_quote: 304 | swap_3 = c_quote 305 | swap_3_rate = c_bid 306 | direction_trade_3 = "quote_to_base" 307 | contract_3 = pair_c 308 | 309 | acquired_coin_t3 = acquired_coin_t2 * swap_3_rate 310 | calculated = 1 311 | 312 | # SCENARIO 2 313 | if direction == "reverse": 314 | if a_base == b_base and calculated == 0: 315 | swap_2_rate = 1 / b_ask 316 | acquired_coin_t2 = acquired_coin_t1 * swap_2_rate 317 | direction_trade_2 = "base_to_quote" 318 | contract_2 = pair_b 319 | 320 | if b_quote == c_base: 321 | swap_3 = c_base 322 | swap_3_rate = 1 / c_ask 323 | direction_trade_3 = "base_to_quote" 324 | contract_3 = pair_c 325 | 326 | if b_quote == c_quote: 327 | swap_3 = c_quote 328 | swap_3_rate = c_bid 329 | direction_trade_3 = "quote_to_base" 330 | contract_3 = pair_c 331 | 332 | acquired_coin_t3 = acquired_coin_t2 * swap_3_rate 333 | calculated = 1 334 | 335 | # SCENARIO 3 336 | if direction == "reverse": 337 | if a_base == c_quote and calculated == 0: 338 | swap_2_rate = c_bid 339 | acquired_coin_t2 = acquired_coin_t1 * swap_2_rate 340 | direction_trade_2 = "quote_to_base" 341 | contract_2 = pair_c 342 | 343 | if c_base == b_base: 344 | swap_3 = b_base 345 | swap_3_rate = 1 / b_ask 346 | direction_trade_3 = "base_to_quote" 347 | contract_3 = pair_b 348 | 349 | if c_base == b_quote: 350 | swap_3 = b_quote 351 | swap_3_rate = b_bid 352 | direction_trade_3 = "quote_to_base" 353 | contract_3 = pair_b 354 | 355 | acquired_coin_t3 = acquired_coin_t2 * swap_3_rate 356 | calculated = 1 357 | 358 | # SCENARIO 4 359 | if direction == "reverse": 360 | if a_base == c_base and calculated == 0: 361 | swap_2_rate = 1 / c_ask 362 | acquired_coin_t2 = acquired_coin_t1 * swap_2_rate 363 | direction_trade_2 = "base_to_quote" 364 | contract_2 = pair_c 365 | 366 | if c_quote == b_base: 367 | swap_3 = b_base 368 | swap_3_rate = 1 / b_ask 369 | direction_trade_3 = "base_to_quote" 370 | contract_3 = pair_b 371 | 372 | if c_quote == b_quote: 373 | swap_3 = b_quote 374 | swap_3_rate = b_bid 375 | direction_trade_3 = "quote_to_base" 376 | contract_3 = pair_b 377 | 378 | acquired_coin_t3 = acquired_coin_t2 * swap_3_rate 379 | calculated = 1 380 | 381 | """ PROFIT LOSS OUTPUT""" 382 | # Profit and Loss Calc 383 | profit_loss = acquired_coin_t3 - starting_amount 384 | profit_loss_perc = (profit_loss / starting_amount) * 100 if profit_loss != 0 else 0 385 | 386 | # Trade Description 387 | trade_description_1 = f"Start with {swap_1} of {starting_amount}. Swap at {swap_1_rate} for {swap_2} acquiring {acquired_coin_t1}." 388 | trade_description_2 = f"Swap {acquired_coin_t1} of {swap_2} at {swap_2_rate} for {swap_3} acquiring {acquired_coin_t2}." 389 | trade_description_3 = f"Swap {acquired_coin_t2} of {swap_3} at {swap_3_rate} for {swap_1} acquiring {acquired_coin_t3}." 390 | 391 | # Output Results 392 | if profit_loss_perc > min_surface_rate: 393 | surface_dict = { 394 | "swap_1": swap_1, 395 | "swap_2": swap_2, 396 | "swap_3": swap_3, 397 | "contract_1": contract_1, 398 | "contract_2": contract_2, 399 | "contract_3": contract_3, 400 | "direction_trade_1": direction_trade_1, 401 | "direction_trade_2": direction_trade_2, 402 | "direction_trade_3": direction_trade_3, 403 | "starting_amount": starting_amount, 404 | "acquired_coin_t1": acquired_coin_t1, 405 | "acquired_coin_t2": acquired_coin_t2, 406 | "acquired_coin_t3": acquired_coin_t3, 407 | "swap_1_rate": swap_1_rate, 408 | "swap_2_rate": swap_2_rate, 409 | "swap_3_rate": swap_3_rate, 410 | "profit_loss": profit_loss, 411 | "profit_loss_perc": profit_loss_perc, 412 | "direction": direction, 413 | "trade_description_1": trade_description_1, 414 | "trade_description_2": trade_description_2, 415 | "trade_description_3": trade_description_3 416 | } 417 | 418 | return surface_dict 419 | 420 | return surface_dict 421 | 422 | 423 | def reformatted_orderbook(prices, c_direction): 424 | price_list_main = [] 425 | if c_direction == 'base_to_quote': 426 | for p in prices['asks']: 427 | ask_price = float(p[0]) 428 | adj_price = 1 / ask_price if ask_price != 0 else 0 429 | adj_quantity = float(p[1]) * ask_price 430 | price_list_main.append([adj_price, adj_quantity]) 431 | if c_direction == 'quote_to_base': 432 | for p in prices['bids']: 433 | bid_price = float(p[0]) 434 | adj_price = bid_price if bid_price != 0 else 0 435 | adj_quantity = float(p[1]) 436 | price_list_main.append([adj_price, adj_quantity]) 437 | return price_list_main 438 | 439 | 440 | def calculate_acquired_coin(amount_in, orderbook): 441 | 442 | # Initialise Variables 443 | trading_balance = amount_in 444 | quantity_bought = 0 445 | acquired_coin = 0 446 | counts = 0 447 | 448 | for level in orderbook: 449 | 450 | # Extract the level price and quantity 451 | level_price = level[0] 452 | level_available_quantity = level[1] 453 | 454 | # Amount In is <= first level total_amount 455 | if trading_balance <= level_available_quantity: 456 | quantity_bought = trading_balance 457 | trading_balance = 0 458 | amount_bought = quantity_bought * level_price 459 | 460 | if trading_balance > level_available_quantity: 461 | quantity_bought = level_available_quantity 462 | trading_balance -= quantity_bought 463 | amount_bought = quantity_bought * level_price 464 | 465 | # accumulate acquired coin 466 | acquired_coin = acquired_coin + amount_bought 467 | 468 | # Exit Trade 469 | if trading_balance == 0: 470 | return acquired_coin 471 | 472 | # Exit if not enough order book levels 473 | counts += 1 474 | if counts == len(orderbook): 475 | return 0 476 | 477 | 478 | def get_depth_from_orderbook(surface_arb): 479 | 480 | # Extract initial variables 481 | swap_1 = surface_arb['swap_1'] 482 | swap_2 = surface_arb['swap_2'] 483 | swap_3 = surface_arb['swap_3'] 484 | starting_amount = 0 485 | starting_amount_dict = amount_dict 486 | 487 | if swap_1 in starting_amount_dict: 488 | starting_amount = starting_amount_dict[swap_1] 489 | 490 | # Define Pairs 491 | contract_1 = surface_arb['contract_1'] 492 | contract_2 = surface_arb['contract_2'] 493 | contract_3 = surface_arb['contract_3'] 494 | 495 | # Define direction for trades 496 | contract_1_direction = surface_arb['direction_trade_1'] 497 | contract_2_direction = surface_arb['direction_trade_2'] 498 | contract_3_direction = surface_arb['direction_trade_3'] 499 | 500 | # Get Order Book for First Trade Assessment 501 | url1 = f'https://api.kucoin.com/api/v1/market/orderbook/level2_20?symbol={contract_1}' 502 | depth_1_prices = get_coin_arbitrage(url1)['data'] 503 | 504 | depth_1_reformatted_prices = reformatted_orderbook(depth_1_prices, contract_1_direction) 505 | 506 | url2 = f'https://api.kucoin.com/api/v1/market/orderbook/level2_20?symbol={contract_2}' 507 | depth_2_prices = get_coin_arbitrage(url2)['data'] 508 | 509 | depth_2_reformatted_prices = reformatted_orderbook(depth_2_prices, contract_2_direction) 510 | 511 | url3 = f'https://api.kucoin.com/api/v1/market/orderbook/level2_20?symbol={contract_3}' 512 | depth_3_prices = get_coin_arbitrage(url3)['data'] 513 | 514 | depth_3_reformatted_prices = reformatted_orderbook(depth_3_prices, contract_3_direction) 515 | 516 | # Get Acquired Coins 517 | acquired_coin_t1 = calculate_acquired_coin(starting_amount, depth_1_reformatted_prices) 518 | acquired_coin_t2 = calculate_acquired_coin(acquired_coin_t1, depth_2_reformatted_prices) 519 | acquired_coin_t3 = calculate_acquired_coin(acquired_coin_t2, depth_3_reformatted_prices) 520 | 521 | # Calculate Profit Loss Also Known As Real Rate 522 | profit_loss = acquired_coin_t3 - starting_amount 523 | real_rate_perc = (profit_loss / starting_amount) * 100 if profit_loss != 0 else 0 524 | 525 | if real_rate_perc > 0 and starting_amount != 0: 526 | return_dict = { 527 | "profit_loss": profit_loss, 528 | "real_rate_perc": real_rate_perc, 529 | "swap_1": swap_1, 530 | "contract_1": contract_1, 531 | "bid_con_1": depth_1_prices['bids'][0][0], 532 | "swap_2": swap_2, 533 | "contract_2": contract_2, 534 | "ask_con_2": depth_2_prices['asks'][0][0], 535 | "swap_3": swap_3, 536 | "contract_3": contract_3, 537 | "bid_con_3": depth_3_prices['bids'][0][0], 538 | "contract_1_direction": contract_1_direction, 539 | "contract_2_direction": contract_2_direction, 540 | "contract_3_direction": contract_3_direction 541 | } 542 | return return_dict 543 | else: 544 | return {} 545 | 546 | 547 | 548 | 549 | def first_step(): 550 | coin_json = get_coin_arbitrage(coin_price_url) 551 | 552 | return collect_tradeables(coin_json) 553 | 554 | 555 | def second_step(coin_list): 556 | structured_list = structure_triangular_pairs(coin_list) 557 | 558 | with open('structured_triangular_pairs.json', 'w') as fp: 559 | json.dump(structured_list, fp) 560 | 561 | 562 | def third_step(): 563 | with open('structured_triangular_pairs.json') as json_file: 564 | structured_pairs = json.load(json_file) 565 | 566 | prices_json = get_coin_arbitrage(coin_price_url) 567 | 568 | for t_pair in structured_pairs: 569 | prices_dict = get_price_for_t_pair(t_pair, prices_json) 570 | surface_arb = cal_triangular_arb_surface_rate(t_pair, prices_dict) 571 | if len(surface_arb) > 0: 572 | real_rate_arb = get_depth_from_orderbook(surface_arb) 573 | if len(real_rate_arb) != 0: 574 | print(real_rate_arb) 575 | 576 | 577 | """ START PART. 578 | This part, which is related to the execution of 579 | the transaction in the exchange, does not work properly and you 580 | will most likely lose money after its execution! 581 | I look forward to your comments to make this part profitable:) 582 | """ 583 | first_amount1 = amount_dict[real_rate_arb['swap_1']] 584 | base_increment1 = len(str(inc_list[real_rate_arb['contract_1']])) - 2 585 | available_amount1 = f"{float(first_amount1):.{base_increment1}f}" 586 | final_amount1 = f"{float(available_amount1) - (float(available_amount1) * 1 / 100):.{base_increment1}f}" 587 | print(real_rate_arb['contract_1']) 588 | print({ 589 | 'first_amount1': first_amount1, 590 | 'base_increment1': base_increment1, 591 | 'available_amount1': available_amount1, 592 | 'final_amount1': final_amount1 593 | }) 594 | 595 | buy = client.create_market_order(real_rate_arb['contract_1'], 596 | 'sell', 597 | size=final_amount1) 598 | 599 | #time.sleep(0.1) 600 | first_amount2 = 0 601 | for x in user.get_account_list(): 602 | if x['currency'] == real_rate_arb['swap_2'] and x['type'] == 'trade': 603 | first_amount2 = x['available'] 604 | #first_amount2 = float(final_amount1) * float(real_rate_arb['bid_con_1']) 605 | base_increment2 = len(str(qinc_list[real_rate_arb['contract_2']])) - 2 606 | available_amount2 = f"{float(first_amount2):.{base_increment2}f}" 607 | final_amount2 = f"{float(available_amount2) - (float(available_amount2) * 1 / 100):.{base_increment2}f}" 608 | print(real_rate_arb['contract_2']) 609 | print({ 610 | 'first_amount2': first_amount2, 611 | 'base_increment2': base_increment2, 612 | 'available_amount2': available_amount2, 613 | 'final_amount2': final_amount2 614 | }) 615 | 616 | sell = client.create_market_order(real_rate_arb['contract_2'], 617 | 'buy', 618 | funds=final_amount2) 619 | 620 | #time.sleep(2) 621 | first_amount3 = 0 622 | for x in user.get_account_list(): 623 | if x['currency'] == real_rate_arb['swap_3'] and x['type'] == 'trade': 624 | first_amount3 = x['available'] 625 | #first_amount3 = float(final_amount2) * float(real_rate_arb['ask_con_2']) 626 | base_increment3 = len(str(inc_list[real_rate_arb['contract_3']])) - 2 627 | available_amount3 = f"{float(first_amount3):.{base_increment3}f}" 628 | final_amount3 = f"{float(available_amount3) - (float(available_amount3) * 1 / 100):.{base_increment3}f}" 629 | print(real_rate_arb['contract_3']) 630 | print({ 631 | 'first_amount3': first_amount3, 632 | 'base_increment3': base_increment3, 633 | 'available_amount3': available_amount3, 634 | 'final_amount3': final_amount3 635 | }) 636 | 637 | buy = client.create_market_order(real_rate_arb['contract_3'], 638 | 'sell', 639 | size=final_amount3) 640 | amount_dict['BTC'] = float(user.get_account('account_id')['available']) 641 | print(float(amount_dict[real_rate_arb['swap_1']]), float(first_amount1)) 642 | print(float(amount_dict[real_rate_arb['swap_1']]) - float(first_amount1)) 643 | print('Profit Percentage:' ,f"{float(float(amount_dict[real_rate_arb['swap_1']]) * 100 / float(first_amount1)):.{10}f}") 644 | time.sleep(5) 645 | """ 646 | This part, which is related to the execution of 647 | the transaction in the exchange, does not work properly and you 648 | will most likely lose money after its execution! 649 | I look forward to your comments to make this part profitable:) 650 | END OF PART. """ 651 | 652 | 653 | 654 | if __name__ == '__main__': 655 | # coin_list = first_step() 656 | # structured_pairs = second_step(coin_list) 657 | while True: 658 | third_step() 659 | --------------------------------------------------------------------------------