{
  "ccxt_version": "4.5.34",
  "generated_at": "2026-02-19T05:54:40.622Z",
  "exchange_count": 101,
  "formats": {
    "alp": {
      "spot": {
        "separator": "_",
        "case": "upper",
        "id": "ADA_USDT",
        "symbol": "ADA/USDT",
        "base": "ADA",
        "quote": "USDT",
        "baseId": "ADA",
        "quoteId": "USDT",
        "type": "spot",
        "spot": true,
        "margin": false,
        "swap": false,
        "future": false,
        "option": false,
        "active": true,
        "contract": false,
        "taker": 0.002,
        "maker": 0.002,
        "precision": {
          "amount": 0.0001,
          "price": 0.000001
        },
        "limits": {
          "leverage": {},
          "amount": {
            "min": 0.00001,
            "max": 900000
          },
          "price": {
            "min": 0.000001
          },
          "cost": {
            "min": 1e-11
          }
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 0.0001,
        "price": 0.000001
      },
      "sample_limits": {
        "amount": {
          "min": 0.00001,
          "max": 900000
        },
        "price": {
          "min": 0.000001
        },
        "cost": {
          "min": 1e-11
        }
      }
    },
    "apex": {
      "swap": {
        "separator": "-",
        "case": "upper",
        "id": "BTC-USDT",
        "symbol": "BTC/USDT:USDT",
        "base": "BTC",
        "quote": "USDT",
        "settle": "USDT",
        "baseId": "BTC",
        "quoteId": "50001",
        "settleId": "USDT",
        "type": "swap",
        "spot": false,
        "swap": true,
        "future": false,
        "option": false,
        "active": true,
        "contract": true,
        "linear": true,
        "inverse": false,
        "contractSize": 0.001,
        "taker": 0.0002,
        "maker": 0.0005,
        "precision": {
          "amount": 0.001,
          "price": 0.1
        },
        "limits": {
          "leverage": {
            "min": 1,
            "max": 100
          },
          "amount": {
            "min": 0.001,
            "max": 50
          },
          "price": {},
          "cost": {}
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 0.001,
        "price": 0.1
      },
      "sample_limits": {
        "amount": {
          "min": 0.001,
          "max": 50
        },
        "price": {},
        "cost": {}
      }
    },
    "arkham": {
      "spot": {
        "separator": "_",
        "case": "upper",
        "id": "BTC_USDT",
        "symbol": "BTC/USDT",
        "base": "BTC",
        "quote": "USDT",
        "baseId": "BTC",
        "quoteId": "USDT",
        "type": "spot",
        "spot": true,
        "swap": false,
        "future": false,
        "option": false,
        "active": true,
        "contract": false,
        "precision": {
          "price": 0.01,
          "amount": 0.00001
        },
        "limits": {
          "leverage": {},
          "amount": {
            "min": 0.00001,
            "max": 9000
          },
          "price": {
            "min": 0.01,
            "max": 1000000
          },
          "cost": {
            "min": 0.1
          }
        },
        "marginModes": {}
      },
      "swap": {
        "separator": "_",
        "case": "upper",
        "id": "BTC_USDT_PERP",
        "symbol": "BTC/USDT:USDT",
        "base": "BTC",
        "quote": "USDT",
        "settle": "USDT",
        "baseId": "BTC.P",
        "quoteId": "USDT",
        "settleId": "USDT",
        "type": "swap",
        "spot": false,
        "swap": true,
        "future": false,
        "option": false,
        "active": true,
        "contract": true,
        "linear": true,
        "inverse": false,
        "contractSize": 1,
        "precision": {
          "price": 0.01,
          "amount": 0.00001
        },
        "limits": {
          "leverage": {},
          "amount": {
            "min": 0.00001,
            "max": 9000
          },
          "price": {
            "min": 0.01,
            "max": 1000000
          },
          "cost": {
            "min": 0.1
          }
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 0.00001,
        "price": 0.01
      },
      "sample_limits": {
        "amount": {
          "min": 0.00001,
          "max": 9000
        },
        "price": {
          "min": 0.01,
          "max": 1000000
        },
        "cost": {
          "min": 0.1
        }
      }
    },
    "ascendex": {
      "spot": {
        "separator": "",
        "case": "upper",
        "id": "BCH/USDT",
        "symbol": "BCH/USDT",
        "base": "BCH",
        "quote": "USDT",
        "baseId": "BCH",
        "quoteId": "USDT",
        "type": "spot",
        "spot": true,
        "margin": true,
        "swap": false,
        "future": false,
        "option": false,
        "active": true,
        "contract": false,
        "taker": 0.001,
        "maker": 0.001,
        "percentage": true,
        "tierBased": true,
        "feeSide": "get",
        "precision": {
          "amount": 0.001,
          "price": 0.01
        },
        "limits": {
          "leverage": {},
          "amount": {
            "min": 1e-9,
            "max": 1000000000
          },
          "price": {
            "min": 0.01
          },
          "cost": {
            "min": 5,
            "max": 1000000
          }
        },
        "marginModes": {}
      },
      "swap": {
        "separator": "-",
        "case": "upper",
        "id": "BTC-PERP",
        "symbol": "BTC/USDT:USDT",
        "base": "BTC",
        "quote": "USDT",
        "settle": "USDT",
        "baseId": "BTC",
        "quoteId": "USDT",
        "settleId": "USDT",
        "type": "swap",
        "spot": false,
        "swap": true,
        "future": false,
        "option": false,
        "active": true,
        "contract": true,
        "linear": true,
        "inverse": false,
        "contractSize": 1,
        "taker": 0.001,
        "maker": 0.001,
        "percentage": true,
        "tierBased": true,
        "feeSide": "get",
        "precision": {
          "amount": 0.0001,
          "price": 0.1
        },
        "limits": {
          "leverage": {},
          "amount": {
            "min": 0.0001,
            "max": 100000000000
          },
          "price": {
            "min": 0.1,
            "max": 1000000
          },
          "cost": {}
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 0.001,
        "price": 0.01
      },
      "sample_limits": {
        "amount": {
          "min": 1e-9,
          "max": 1000000000
        },
        "price": {
          "min": 0.01
        },
        "cost": {
          "min": 5,
          "max": 1000000
        }
      }
    },
    "aster": {
      "spot": {
        "separator": "",
        "case": "upper",
        "id": "TESTUSDT",
        "symbol": "TEST/USDT",
        "base": "TEST",
        "quote": "USDT",
        "baseId": "TEST",
        "quoteId": "USDT",
        "type": "spot",
        "spot": true,
        "margin": false,
        "swap": false,
        "future": false,
        "option": false,
        "active": true,
        "contract": false,
        "taker": 0.00035,
        "maker": 0.0001,
        "percentage": true,
        "tierBased": true,
        "precision": {
          "amount": 0.00001,
          "price": 0.01,
          "base": 1e-8,
          "quote": 1e-8
        },
        "limits": {
          "leverage": {},
          "amount": {
            "min": 0.00001,
            "max": 9000
          },
          "price": {
            "min": 0.01,
            "max": 1000000
          },
          "cost": {},
          "market": {
            "min": 0.00001,
            "max": 9000
          }
        },
        "marginModes": {}
      },
      "swap": {
        "separator": "",
        "case": "upper",
        "id": "ASTERUSDT",
        "symbol": "ASTER/USDT:USDT",
        "base": "ASTER",
        "quote": "USDT",
        "settle": "USDT",
        "baseId": "ASTER",
        "quoteId": "USDT",
        "settleId": "USDT",
        "type": "swap",
        "spot": false,
        "margin": false,
        "swap": true,
        "future": false,
        "option": false,
        "active": true,
        "contract": true,
        "linear": true,
        "inverse": false,
        "contractSize": 1,
        "taker": 0.00035,
        "maker": 0.0001,
        "percentage": true,
        "tierBased": true,
        "precision": {
          "amount": 0.01,
          "price": 0.0001,
          "base": 1e-8,
          "quote": 1e-8
        },
        "limits": {
          "leverage": {},
          "amount": {
            "min": 0.01,
            "max": 10000000
          },
          "price": {
            "min": 0.0001,
            "max": 200
          },
          "cost": {
            "min": 5
          },
          "market": {
            "min": 0.01,
            "max": 900000
          }
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 0.00001,
        "price": 0.01,
        "base": 1e-8,
        "quote": 1e-8
      },
      "sample_limits": {
        "amount": {
          "min": 0.00001,
          "max": 9000
        },
        "price": {
          "min": 0.01,
          "max": 1000000
        },
        "cost": {}
      }
    },
    "backpack": {
      "spot": {
        "separator": "_",
        "case": "upper",
        "id": "SOL_USDC",
        "symbol": "SOL/USDC",
        "base": "SOL",
        "quote": "USDC",
        "baseId": "SOL",
        "quoteId": "USDC",
        "type": "spot",
        "spot": true,
        "margin": true,
        "swap": false,
        "future": false,
        "option": false,
        "active": true,
        "contract": false,
        "precision": {
          "amount": 0.01,
          "price": 0.01
        },
        "limits": {
          "leverage": {},
          "amount": {
            "min": 0.01
          },
          "price": {
            "min": 0.01
          },
          "cost": {}
        },
        "marginModes": {}
      },
      "swap": {
        "separator": "_",
        "case": "upper",
        "id": "SOL_USDC_PERP",
        "symbol": "SOL/USDC:USDC",
        "base": "SOL",
        "quote": "USDC",
        "settle": "USDC",
        "baseId": "SOL",
        "quoteId": "USDC",
        "settleId": "USDC",
        "type": "swap",
        "spot": false,
        "margin": false,
        "swap": true,
        "future": false,
        "option": false,
        "active": true,
        "contract": true,
        "linear": true,
        "inverse": false,
        "contractSize": 1,
        "precision": {
          "amount": 0.01,
          "price": 0.01
        },
        "limits": {
          "leverage": {},
          "amount": {
            "min": 0.01
          },
          "price": {
            "min": 0.01,
            "max": 1000
          },
          "cost": {}
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 0.01,
        "price": 0.01
      },
      "sample_limits": {
        "amount": {
          "min": 0.01
        },
        "price": {
          "min": 0.01
        },
        "cost": {}
      }
    },
    "bequant": {
      "spot": {
        "separator": "",
        "case": "upper",
        "id": "XDCUSDT",
        "symbol": "XDC/USDT",
        "base": "XDC",
        "quote": "USDT",
        "baseId": "XDC",
        "quoteId": "USDT",
        "type": "spot",
        "spot": true,
        "margin": false,
        "swap": false,
        "future": false,
        "option": false,
        "active": true,
        "contract": false,
        "taker": 0.001,
        "maker": 0.0001,
        "percentage": true,
        "tierBased": true,
        "precision": {
          "amount": 0.1,
          "price": 0.000001
        },
        "limits": {
          "leverage": {
            "min": 1,
            "max": 1
          },
          "amount": {
            "min": 0.1
          },
          "price": {
            "min": 0.000001
          },
          "cost": {
            "min": 1e-7
          }
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 0.1,
        "price": 0.000001
      },
      "sample_limits": {
        "amount": {
          "min": 0.1
        },
        "price": {
          "min": 0.000001
        },
        "cost": {
          "min": 1e-7
        }
      }
    },
    "bigone": {
      "spot": {
        "separator": "-",
        "case": "upper",
        "id": "SAHARA3S-USDT",
        "symbol": "SAHARA3S/USDT",
        "base": "SAHARA3S",
        "quote": "USDT",
        "baseId": "SAHARA3S",
        "quoteId": "USDT",
        "type": "spot",
        "spot": true,
        "margin": false,
        "swap": false,
        "future": false,
        "option": false,
        "active": true,
        "contract": false,
        "precision": {
          "amount": 0.01,
          "price": 0.00001
        },
        "limits": {
          "leverage": {},
          "amount": {},
          "price": {},
          "cost": {
            "min": 10,
            "max": 500000
          }
        },
        "marginModes": {}
      },
      "swap": {
        "separator": "",
        "case": "upper",
        "id": "BTCUSD",
        "symbol": "BTC/USD:BTC",
        "base": "BTC",
        "quote": "USD",
        "settle": "BTC",
        "baseId": "BTC",
        "quoteId": "USD",
        "settleId": "BTC",
        "type": "swap",
        "spot": false,
        "margin": false,
        "swap": true,
        "future": false,
        "option": false,
        "active": true,
        "contract": true,
        "linear": false,
        "inverse": true,
        "contractSize": 1,
        "precision": {
          "amount": 0.0001,
          "price": 0.1
        },
        "limits": {
          "leverage": {},
          "amount": {},
          "price": {
            "min": 0.5,
            "max": 1000000
          },
          "cost": {
            "min": 0.01
          }
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 0.01,
        "price": 0.00001
      },
      "sample_limits": {
        "amount": {},
        "price": {},
        "cost": {
          "min": 10,
          "max": 500000
        }
      }
    },
    "binance": {
      "spot": {
        "separator": "",
        "case": "upper",
        "id": "ETHBTC",
        "lowercaseId": "ethbtc",
        "symbol": "ETH/BTC",
        "base": "ETH",
        "quote": "BTC",
        "baseId": "ETH",
        "quoteId": "BTC",
        "type": "spot",
        "spot": true,
        "margin": true,
        "swap": false,
        "future": false,
        "option": false,
        "active": true,
        "contract": false,
        "taker": 0.001,
        "maker": 0.001,
        "percentage": true,
        "tierBased": false,
        "feeSide": "get",
        "precision": {
          "amount": 0.0001,
          "price": 0.00001,
          "base": 1e-8,
          "quote": 1e-8
        },
        "limits": {
          "leverage": {},
          "amount": {
            "min": 0.0001,
            "max": 100000
          },
          "price": {
            "min": 0.00001,
            "max": 922327
          },
          "cost": {
            "min": 0.0001,
            "max": 9000000
          },
          "market": {
            "min": 0,
            "max": 1887.09733208
          }
        },
        "marginModes": {
          "cross": false,
          "isolated": false
        }
      },
      "swap": {
        "separator": "",
        "case": "upper",
        "id": "BTCUSDT",
        "lowercaseId": "btcusdt",
        "symbol": "BTC/USDT:USDT",
        "base": "BTC",
        "quote": "USDT",
        "settle": "USDT",
        "baseId": "BTC",
        "quoteId": "USDT",
        "settleId": "USDT",
        "type": "swap",
        "spot": false,
        "margin": false,
        "swap": true,
        "future": false,
        "option": false,
        "active": true,
        "contract": true,
        "linear": true,
        "inverse": false,
        "contractSize": 1,
        "taker": 0.0005,
        "maker": 0.0002,
        "percentage": true,
        "tierBased": false,
        "feeSide": "get",
        "precision": {
          "amount": 0.001,
          "price": 0.1,
          "base": 1e-8,
          "quote": 1e-8
        },
        "limits": {
          "leverage": {},
          "amount": {
            "min": 0.001,
            "max": 1000
          },
          "price": {
            "min": 556.8,
            "max": 4529764
          },
          "cost": {
            "min": 100
          },
          "market": {
            "min": 0.001,
            "max": 120
          }
        },
        "marginModes": {
          "cross": true,
          "isolated": true
        }
      },
      "future": {
        "separator": "_",
        "case": "upper",
        "id": "BTCUSDT_260327",
        "lowercaseId": "btcusdt_260327",
        "symbol": "BTC/USDT:USDT-260327",
        "base": "BTC",
        "quote": "USDT",
        "settle": "USDT",
        "baseId": "BTC",
        "quoteId": "USDT",
        "settleId": "USDT",
        "type": "future",
        "spot": false,
        "margin": false,
        "swap": false,
        "future": true,
        "option": false,
        "active": true,
        "contract": true,
        "linear": true,
        "inverse": false,
        "contractSize": 1,
        "expiry": 1774598400000,
        "expiryDatetime": "2026-03-27T08:00:00.000Z",
        "taker": 0.0005,
        "maker": 0.0002,
        "percentage": true,
        "tierBased": false,
        "feeSide": "get",
        "precision": {
          "amount": 0.001,
          "price": 0.1,
          "base": 1e-8,
          "quote": 1e-8
        },
        "limits": {
          "leverage": {},
          "amount": {
            "min": 0.001,
            "max": 500
          },
          "price": {
            "min": 576.3,
            "max": 1000000
          },
          "cost": {
            "min": 5
          },
          "market": {
            "min": 0.001,
            "max": 1
          }
        },
        "marginModes": {
          "cross": true,
          "isolated": true
        }
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 0.0001,
        "price": 0.00001,
        "base": 1e-8,
        "quote": 1e-8
      },
      "sample_limits": {
        "amount": {
          "min": 0.0001,
          "max": 100000
        },
        "price": {
          "min": 0.00001,
          "max": 922327
        },
        "cost": {
          "min": 0.0001,
          "max": 9000000
        }
      }
    },
    "binancecoinm": {
      "swap": {
        "separator": "_",
        "case": "upper",
        "id": "BTCUSD_PERP",
        "lowercaseId": "btcusd_perp",
        "symbol": "BTC/USD:BTC",
        "base": "BTC",
        "quote": "USD",
        "settle": "BTC",
        "baseId": "BTC",
        "quoteId": "USD",
        "settleId": "BTC",
        "type": "swap",
        "spot": false,
        "margin": false,
        "swap": true,
        "future": false,
        "option": false,
        "active": true,
        "contract": true,
        "linear": false,
        "inverse": true,
        "contractSize": 100,
        "taker": 0.0005,
        "maker": 0.0001,
        "percentage": true,
        "tierBased": false,
        "feeSide": "get",
        "precision": {
          "amount": 1,
          "price": 0.1,
          "base": 1e-8,
          "quote": 1e-8
        },
        "limits": {
          "leverage": {},
          "amount": {
            "min": 1,
            "max": 1000000
          },
          "price": {
            "min": 1000,
            "max": 4520958
          },
          "cost": {},
          "market": {
            "min": 1,
            "max": 60000
          }
        },
        "marginModes": {
          "cross": true,
          "isolated": true
        }
      },
      "future": {
        "separator": "_",
        "case": "upper",
        "id": "BTCUSD_260327",
        "lowercaseId": "btcusd_260327",
        "symbol": "BTC/USD:BTC-260327",
        "base": "BTC",
        "quote": "USD",
        "settle": "BTC",
        "baseId": "BTC",
        "quoteId": "USD",
        "settleId": "BTC",
        "type": "future",
        "spot": false,
        "margin": false,
        "swap": false,
        "future": true,
        "option": false,
        "active": true,
        "contract": true,
        "linear": false,
        "inverse": true,
        "contractSize": 100,
        "expiry": 1774598400000,
        "expiryDatetime": "2026-03-27T08:00:00.000Z",
        "taker": 0.0005,
        "maker": 0.0001,
        "percentage": true,
        "tierBased": false,
        "feeSide": "get",
        "precision": {
          "amount": 1,
          "price": 0.1,
          "base": 1e-8,
          "quote": 1e-8
        },
        "limits": {
          "leverage": {},
          "amount": {
            "min": 1,
            "max": 1000000
          },
          "price": {
            "min": 1000,
            "max": 4671848
          },
          "cost": {},
          "market": {
            "min": 1,
            "max": 1000
          }
        },
        "marginModes": {
          "cross": true,
          "isolated": true
        }
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 1,
        "price": 0.1,
        "base": 1e-8,
        "quote": 1e-8
      },
      "sample_limits": {
        "amount": {
          "min": 1,
          "max": 1000000
        },
        "price": {
          "min": 1000,
          "max": 4520958
        },
        "cost": {}
      }
    },
    "binanceus": {
      "spot": {
        "separator": "",
        "case": "upper",
        "id": "BTCUSDT",
        "lowercaseId": "btcusdt",
        "symbol": "BTC/USDT",
        "base": "BTC",
        "quote": "USDT",
        "baseId": "BTC",
        "quoteId": "USDT",
        "type": "spot",
        "spot": true,
        "margin": false,
        "swap": false,
        "future": false,
        "option": false,
        "active": true,
        "contract": false,
        "taker": 0.001,
        "maker": 0.001,
        "percentage": true,
        "tierBased": true,
        "feeSide": "get",
        "precision": {
          "amount": 0.00001,
          "price": 0.01,
          "base": 1e-8,
          "quote": 1e-8
        },
        "limits": {
          "leverage": {},
          "amount": {
            "min": 0.00001,
            "max": 9000
          },
          "price": {
            "min": 0.01,
            "max": 1000000
          },
          "cost": {
            "min": 1
          },
          "market": {
            "min": 0,
            "max": 3.62346391
          }
        },
        "marginModes": {
          "cross": false,
          "isolated": false
        }
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 0.00001,
        "price": 0.01,
        "base": 1e-8,
        "quote": 1e-8
      },
      "sample_limits": {
        "amount": {
          "min": 0.00001,
          "max": 9000
        },
        "price": {
          "min": 0.01,
          "max": 1000000
        },
        "cost": {
          "min": 1
        }
      }
    },
    "binanceusdm": {
      "swap": {
        "separator": "",
        "case": "upper",
        "id": "BTCUSDT",
        "lowercaseId": "btcusdt",
        "symbol": "BTC/USDT:USDT",
        "base": "BTC",
        "quote": "USDT",
        "settle": "USDT",
        "baseId": "BTC",
        "quoteId": "USDT",
        "settleId": "USDT",
        "type": "swap",
        "spot": false,
        "margin": false,
        "swap": true,
        "future": false,
        "option": false,
        "active": true,
        "contract": true,
        "linear": true,
        "inverse": false,
        "contractSize": 1,
        "taker": 0.0005,
        "maker": 0.0002,
        "percentage": true,
        "tierBased": false,
        "feeSide": "get",
        "precision": {
          "amount": 0.001,
          "price": 0.1,
          "base": 1e-8,
          "quote": 1e-8
        },
        "limits": {
          "leverage": {},
          "amount": {
            "min": 0.001,
            "max": 1000
          },
          "price": {
            "min": 556.8,
            "max": 4529764
          },
          "cost": {
            "min": 100
          },
          "market": {
            "min": 0.001,
            "max": 120
          }
        },
        "marginModes": {
          "cross": true,
          "isolated": true
        }
      },
      "future": {
        "separator": "_",
        "case": "upper",
        "id": "BTCUSDT_260327",
        "lowercaseId": "btcusdt_260327",
        "symbol": "BTC/USDT:USDT-260327",
        "base": "BTC",
        "quote": "USDT",
        "settle": "USDT",
        "baseId": "BTC",
        "quoteId": "USDT",
        "settleId": "USDT",
        "type": "future",
        "spot": false,
        "margin": false,
        "swap": false,
        "future": true,
        "option": false,
        "active": true,
        "contract": true,
        "linear": true,
        "inverse": false,
        "contractSize": 1,
        "expiry": 1774598400000,
        "expiryDatetime": "2026-03-27T08:00:00.000Z",
        "taker": 0.0005,
        "maker": 0.0002,
        "percentage": true,
        "tierBased": false,
        "feeSide": "get",
        "precision": {
          "amount": 0.001,
          "price": 0.1,
          "base": 1e-8,
          "quote": 1e-8
        },
        "limits": {
          "leverage": {},
          "amount": {
            "min": 0.001,
            "max": 500
          },
          "price": {
            "min": 576.3,
            "max": 1000000
          },
          "cost": {
            "min": 5
          },
          "market": {
            "min": 0.001,
            "max": 1
          }
        },
        "marginModes": {
          "cross": true,
          "isolated": true
        }
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 0.001,
        "price": 0.1,
        "base": 1e-8,
        "quote": 1e-8
      },
      "sample_limits": {
        "amount": {
          "min": 0.001,
          "max": 1000
        },
        "price": {
          "min": 556.8,
          "max": 4529764
        },
        "cost": {
          "min": 100
        }
      }
    },
    "bingx": {
      "spot": {
        "separator": "-",
        "case": "upper",
        "id": "AGUSTO-USDT",
        "symbol": "AGUSTO/USDT",
        "base": "AGUSTO",
        "quote": "USDT",
        "baseId": "AGUSTO",
        "quoteId": "USDT",
        "type": "spot",
        "spot": true,
        "margin": false,
        "swap": false,
        "future": false,
        "option": false,
        "active": true,
        "contract": false,
        "taker": 0.001,
        "maker": 0.001,
        "feeSide": "get",
        "precision": {
          "amount": 1,
          "price": 1e-8
        },
        "limits": {
          "leverage": {},
          "amount": {},
          "price": {},
          "cost": {
            "min": 1,
            "max": 1271
          }
        },
        "marginModes": {}
      },
      "swap": {
        "separator": "-",
        "case": "upper",
        "id": "BTC-USDT",
        "symbol": "BTC/USDT:USDT",
        "base": "BTC",
        "quote": "USDT",
        "settle": "USDT",
        "baseId": "BTC",
        "quoteId": "USDT",
        "settleId": "USDT",
        "type": "swap",
        "spot": false,
        "margin": false,
        "swap": true,
        "future": false,
        "option": false,
        "active": true,
        "contract": true,
        "linear": true,
        "inverse": false,
        "contractSize": 1,
        "taker": 0.0005,
        "maker": 0.0002,
        "feeSide": "quote",
        "precision": {
          "amount": 0.0001,
          "price": 0.1
        },
        "limits": {
          "leverage": {},
          "amount": {
            "min": 0.0001
          },
          "price": {},
          "cost": {
            "min": 2
          }
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 1,
        "price": 1e-8
      },
      "sample_limits": {
        "amount": {},
        "price": {},
        "cost": {
          "min": 1,
          "max": 1271
        }
      }
    },
    "bit2c": {
      "spot": {
        "separator": "",
        "case": "mixed",
        "id": "BtcNis",
        "symbol": "BTC/NIS",
        "base": "BTC",
        "quote": "NIS",
        "baseId": "Btc",
        "quoteId": "Nis",
        "type": "spot",
        "spot": true,
        "swap": false,
        "future": false,
        "option": false,
        "contract": false,
        "percentage": true,
        "tierBased": true,
        "precision": {},
        "limits": {
          "leverage": {},
          "amount": {},
          "price": {},
          "cost": {}
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {},
      "sample_limits": {
        "amount": {},
        "price": {},
        "cost": {}
      }
    },
    "bitbank": {
      "spot": {
        "separator": "_",
        "case": "lower",
        "id": "btc_jpy",
        "symbol": "BTC/JPY",
        "base": "BTC",
        "quote": "JPY",
        "baseId": "btc",
        "quoteId": "jpy",
        "type": "spot",
        "spot": true,
        "margin": false,
        "swap": false,
        "future": false,
        "option": false,
        "active": true,
        "contract": false,
        "taker": 0.001,
        "maker": 0,
        "precision": {
          "amount": 0.0001,
          "price": 1
        },
        "limits": {
          "leverage": {},
          "amount": {
            "min": 0.0001,
            "max": 1000
          },
          "price": {},
          "cost": {}
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 0.0001,
        "price": 1
      },
      "sample_limits": {
        "amount": {
          "min": 0.0001,
          "max": 1000
        },
        "price": {},
        "cost": {}
      }
    },
    "bitbns": {
      "spot": {
        "separator": "",
        "case": "upper",
        "id": "BTC",
        "symbol": "BTC/INR",
        "base": "BTC",
        "quote": "INR",
        "baseId": "BTC",
        "quoteId": "INR",
        "type": "spot",
        "spot": true,
        "margin": false,
        "swap": false,
        "future": false,
        "option": false,
        "active": true,
        "contract": false,
        "taker": 0.0025,
        "maker": 0.0025,
        "percentage": true,
        "tierBased": false,
        "feeSide": "quote",
        "precision": {
          "amount": 1e-8,
          "price": 0.01
        },
        "limits": {
          "leverage": {},
          "amount": {
            "min": 0.00001226,
            "max": 20
          },
          "price": {
            "min": 2447733.894,
            "max": 5711379.086
          },
          "cost": {
            "min": 50,
            "max": 114227581.72
          }
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 1e-8,
        "price": 0.01
      },
      "sample_limits": {
        "amount": {
          "min": 0.00001226,
          "max": 20
        },
        "price": {
          "min": 2447733.894,
          "max": 5711379.086
        },
        "cost": {
          "min": 50,
          "max": 114227581.72
        }
      }
    },
    "bitfinex": {
      "spot": {
        "separator": "",
        "case": "mixed",
        "id": "tAAVE:USD",
        "symbol": "AAVE/USD",
        "base": "AAVE",
        "quote": "USD",
        "baseId": "AAVE",
        "quoteId": "USD",
        "type": "spot",
        "spot": true,
        "margin": false,
        "swap": false,
        "future": false,
        "option": false,
        "active": true,
        "contract": false,
        "taker": 0.002,
        "maker": 0.001,
        "percentage": true,
        "tierBased": true,
        "feeSide": "get",
        "precision": {
          "amount": 8,
          "price": 5
        },
        "limits": {
          "leverage": {},
          "amount": {
            "min": 0.02,
            "max": 5000
          },
          "price": {
            "min": 1e-8
          },
          "cost": {}
        },
        "marginModes": {}
      },
      "swap": {
        "separator": "",
        "case": "mixed",
        "id": "tAAVEF0:USTF0",
        "symbol": "AAVE/USDT:USDT",
        "base": "AAVE",
        "quote": "USDT",
        "settle": "USDT",
        "baseId": "AAVEF0",
        "quoteId": "USTF0",
        "settleId": "USDT",
        "type": "swap",
        "spot": false,
        "margin": false,
        "swap": true,
        "future": false,
        "option": false,
        "active": true,
        "contract": true,
        "linear": true,
        "inverse": false,
        "contractSize": 1,
        "taker": 0.002,
        "maker": 0.001,
        "percentage": true,
        "tierBased": true,
        "feeSide": "get",
        "precision": {
          "amount": 8,
          "price": 5
        },
        "limits": {
          "leverage": {},
          "amount": {
            "min": 0.02,
            "max": 5000
          },
          "price": {
            "min": 1e-8
          },
          "cost": {}
        },
        "marginModes": {}
      },
      "precision_mode": 3,
      "sample_precision": {
        "amount": 8,
        "price": 5
      },
      "sample_limits": {
        "amount": {
          "min": 0.02,
          "max": 5000
        },
        "price": {
          "min": 1e-8
        },
        "cost": {}
      }
    },
    "bitflyer": {
      "spot": {
        "separator": "_",
        "case": "upper",
        "id": "BTC_JPY",
        "symbol": "BTC/JPY",
        "base": "BTC",
        "quote": "JPY",
        "baseId": "BTC",
        "quoteId": "JPY",
        "type": "spot",
        "spot": true,
        "margin": false,
        "swap": false,
        "future": false,
        "option": false,
        "active": true,
        "contract": false,
        "taker": 0.002,
        "maker": 0.002,
        "precision": {},
        "limits": {
          "leverage": {},
          "amount": {},
          "price": {},
          "cost": {}
        },
        "marginModes": {}
      },
      "swap": {
        "separator": "_",
        "case": "upper",
        "id": "FX_BTC_JPY",
        "symbol": "BTC/JPY:JPY",
        "base": "BTC",
        "quote": "JPY",
        "settle": "JPY",
        "baseId": "BTC",
        "quoteId": "JPY",
        "type": "swap",
        "spot": false,
        "margin": false,
        "swap": true,
        "future": false,
        "option": false,
        "active": true,
        "contract": true,
        "linear": true,
        "inverse": false,
        "taker": 0,
        "maker": 0,
        "precision": {},
        "limits": {
          "leverage": {},
          "amount": {},
          "price": {},
          "cost": {}
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {},
      "sample_limits": {
        "amount": {},
        "price": {},
        "cost": {}
      }
    },
    "bitget": {
      "spot": {
        "separator": "",
        "case": "upper",
        "id": "LUMIAUSDT",
        "symbol": "LUMIA/USDT",
        "base": "LUMIA",
        "quote": "USDT",
        "baseId": "LUMIA",
        "quoteId": "USDT",
        "type": "spot",
        "spot": true,
        "margin": false,
        "swap": false,
        "future": false,
        "option": false,
        "active": true,
        "contract": false,
        "taker": 0.001,
        "maker": 0.001,
        "precision": {
          "amount": 0.01,
          "price": 0.001
        },
        "limits": {
          "leverage": {},
          "amount": {
            "min": 0,
            "max": 900000000000000000000
          },
          "price": {},
          "cost": {
            "min": 1
          }
        },
        "marginModes": {
          "cross": false,
          "isolated": false
        }
      },
      "swap": {
        "separator": "",
        "case": "upper",
        "id": "BTCUSDT",
        "symbol": "BTC/USDT:USDT",
        "base": "BTC",
        "quote": "USDT",
        "settle": "USDT",
        "baseId": "BTC",
        "quoteId": "USDT",
        "settleId": "USDT",
        "type": "swap",
        "spot": false,
        "margin": false,
        "swap": true,
        "future": false,
        "option": false,
        "active": true,
        "contract": true,
        "linear": true,
        "inverse": false,
        "contractSize": 1,
        "taker": 0.0006,
        "maker": 0.0002,
        "precision": {
          "amount": 0.0001,
          "price": 0.1
        },
        "limits": {
          "leverage": {
            "min": 1,
            "max": 150
          },
          "amount": {
            "min": 0.0001
          },
          "price": {},
          "cost": {
            "min": 5
          }
        },
        "marginModes": {
          "cross": true,
          "isolated": true
        }
      },
      "future": {
        "separator": "",
        "case": "upper",
        "id": "ETHUSDH26",
        "symbol": "ETH/USD:ETH-260327",
        "base": "ETH",
        "quote": "USD",
        "settle": "ETH",
        "baseId": "ETH",
        "quoteId": "USD",
        "settleId": "ETH",
        "type": "future",
        "spot": false,
        "margin": false,
        "swap": false,
        "future": true,
        "option": false,
        "active": true,
        "contract": true,
        "linear": false,
        "inverse": true,
        "contractSize": 1,
        "expiry": 1774598400000,
        "expiryDatetime": "2026-03-27T08:00:00.000Z",
        "taker": 0.0006,
        "maker": 0.0002,
        "precision": {
          "amount": 0.01,
          "price": 0.01
        },
        "limits": {
          "leverage": {
            "min": 1,
            "max": 50
          },
          "amount": {
            "min": 0.01
          },
          "price": {},
          "cost": {}
        },
        "marginModes": {
          "cross": true,
          "isolated": true
        }
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 0.01,
        "price": 0.001
      },
      "sample_limits": {
        "amount": {
          "min": 0,
          "max": 900000000000000000000
        },
        "price": {},
        "cost": {
          "min": 1
        }
      }
    },
    "bithumb": {
      "spot": {
        "separator": "",
        "case": "upper",
        "id": "ETH",
        "symbol": "ETH/BTC",
        "base": "ETH",
        "quote": "BTC",
        "baseId": "ETH",
        "quoteId": "BTC",
        "type": "spot",
        "spot": true,
        "margin": false,
        "swap": false,
        "future": false,
        "option": false,
        "active": true,
        "contract": false,
        "taker": 0.0025,
        "maker": 0.0025,
        "precision": {
          "amount": 4,
          "price": 4
        },
        "limits": {
          "leverage": {},
          "amount": {},
          "price": {},
          "cost": {
            "min": 0.0002,
            "max": 100
          }
        },
        "marginModes": {}
      },
      "precision_mode": 3,
      "sample_precision": {
        "amount": 4,
        "price": 4
      },
      "sample_limits": {
        "amount": {},
        "price": {},
        "cost": {
          "min": 0.0002,
          "max": 100
        }
      }
    },
    "bitmart": {
      "spot": {
        "separator": "_",
        "case": "upper",
        "id": "$NUT_USDT",
        "symbol": "$NUT/USDT",
        "base": "$NUT",
        "quote": "USDT",
        "baseId": "$NUT",
        "quoteId": "USDT",
        "type": "spot",
        "spot": true,
        "margin": false,
        "swap": false,
        "future": false,
        "option": false,
        "active": true,
        "contract": false,
        "taker": 0.004,
        "maker": 0.0035,
        "percentage": true,
        "tierBased": true,
        "precision": {
          "amount": 1,
          "price": 0.00001
        },
        "limits": {
          "leverage": {},
          "amount": {
            "min": 1
          },
          "price": {},
          "cost": {
            "min": 5
          }
        },
        "marginModes": {}
      },
      "swap": {
        "separator": "",
        "case": "upper",
        "id": "BTCUSDT",
        "symbol": "BTC/USDT:USDT",
        "base": "BTC",
        "quote": "USDT",
        "settle": "USDT",
        "baseId": "BTC",
        "quoteId": "USDT",
        "settleId": "USDT",
        "type": "swap",
        "spot": false,
        "margin": false,
        "swap": true,
        "future": false,
        "option": false,
        "active": true,
        "contract": true,
        "linear": true,
        "inverse": false,
        "contractSize": 0.001,
        "taker": 0.004,
        "maker": 0.0035,
        "percentage": true,
        "tierBased": true,
        "precision": {
          "amount": 1,
          "price": 0.1
        },
        "limits": {
          "leverage": {
            "min": 1,
            "max": 200
          },
          "amount": {
            "min": 1,
            "max": 500000
          },
          "price": {},
          "cost": {}
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 1,
        "price": 0.00001
      },
      "sample_limits": {
        "amount": {
          "min": 1
        },
        "price": {},
        "cost": {
          "min": 5
        }
      }
    },
    "bitmex": {
      "spot": {
        "separator": "_",
        "case": "upper",
        "id": "XRP_USDT",
        "symbol": "XRP/USDT",
        "base": "XRP",
        "quote": "USDT",
        "baseId": "XRP",
        "quoteId": "USDT",
        "type": "spot",
        "spot": true,
        "margin": false,
        "swap": false,
        "future": false,
        "option": false,
        "active": true,
        "contract": false,
        "taker": 0.0005,
        "maker": 0.0005,
        "precision": {
          "amount": 1000000,
          "price": 0.0001
        },
        "limits": {
          "leverage": {},
          "amount": {
            "max": 1000000000000
          },
          "price": {
            "max": 10000
          },
          "cost": {}
        },
        "marginModes": {}
      },
      "swap": {
        "separator": "",
        "case": "upper",
        "id": "SUIUSDT",
        "symbol": "SUI/USDT:USDT",
        "base": "SUI",
        "quote": "USDT",
        "settle": "USDT",
        "baseId": "SUI",
        "quoteId": "USDT",
        "settleId": "USDt",
        "type": "swap",
        "spot": false,
        "margin": false,
        "swap": true,
        "future": false,
        "option": false,
        "active": true,
        "contract": true,
        "linear": true,
        "inverse": false,
        "contractSize": 0.001,
        "taker": 0.0005,
        "maker": 0.0005,
        "precision": {
          "amount": 100,
          "price": 0.0001
        },
        "limits": {
          "leverage": {
            "min": 1,
            "max": 100
          },
          "amount": {
            "max": 1000000000
          },
          "price": {
            "max": 10000
          },
          "cost": {}
        },
        "marginModes": {}
      },
      "future": {
        "separator": "",
        "case": "upper",
        "id": "XRPH26",
        "symbol": "XRP/BTC:BTC-260327",
        "base": "XRP",
        "quote": "BTC",
        "settle": "BTC",
        "baseId": "XRP",
        "quoteId": "XBT",
        "settleId": "XBt",
        "type": "future",
        "spot": false,
        "margin": false,
        "swap": false,
        "future": true,
        "option": false,
        "active": true,
        "contract": true,
        "linear": true,
        "inverse": false,
        "contractSize": 0.01,
        "expiry": 1774612800000,
        "expiryDatetime": "2026-03-27T12:00:00.000Z",
        "taker": 0.0005,
        "maker": 0.0005,
        "precision": {
          "amount": 1000,
          "price": 1e-8
        },
        "limits": {
          "leverage": {
            "min": 1,
            "max": 33.333333333333336
          },
          "amount": {
            "max": 1000000000
          },
          "price": {
            "max": 1
          },
          "cost": {}
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 1000000,
        "price": 0.0001
      },
      "sample_limits": {
        "amount": {
          "max": 1000000000000
        },
        "price": {
          "max": 10000
        },
        "cost": {}
      }
    },
    "bitopro": {
      "spot": {
        "separator": "_",
        "case": "lower",
        "id": "bch_twd",
        "symbol": "BCH/TWD",
        "base": "BCH",
        "quote": "TWD",
        "baseId": "BCH",
        "quoteId": "TWD",
        "type": "spot",
        "spot": true,
        "margin": false,
        "swap": false,
        "future": false,
        "option": false,
        "active": true,
        "contract": false,
        "taker": 0.002,
        "maker": 0.001,
        "percentage": true,
        "tierBased": true,
        "precision": {
          "price": 0.1,
          "amount": 1e-8
        },
        "limits": {
          "leverage": {},
          "amount": {
            "min": 0.001,
            "max": 100000000
          },
          "price": {},
          "cost": {}
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 1e-8,
        "price": 0.1
      },
      "sample_limits": {
        "amount": {
          "min": 0.001,
          "max": 100000000
        },
        "price": {},
        "cost": {}
      }
    },
    "bitrue": {
      "spot": {
        "separator": "",
        "case": "upper",
        "id": "LQTY3SUSDT",
        "lowercaseId": "lqty3susdt",
        "symbol": "LQTY3S/USDT",
        "base": "LQTY3S",
        "quote": "USDT",
        "baseId": "lqty3s",
        "quoteId": "usdt",
        "type": "spot",
        "spot": true,
        "margin": false,
        "swap": false,
        "future": false,
        "option": false,
        "active": true,
        "contract": false,
        "taker": 0.00098,
        "maker": 0.00098,
        "percentage": true,
        "tierBased": false,
        "feeSide": "get",
        "precision": {
          "amount": 1e-7,
          "price": 1e-10
        },
        "limits": {
          "leverage": {},
          "amount": {
            "min": 44.296949,
            "max": 999999999999
          },
          "price": {
            "min": 0.00158350134,
            "max": 0.158350134
          },
          "cost": {
            "min": 1
          }
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 1e-7,
        "price": 1e-10
      },
      "sample_limits": {
        "amount": {
          "min": 44.296949,
          "max": 999999999999
        },
        "price": {
          "min": 0.00158350134,
          "max": 0.158350134
        },
        "cost": {
          "min": 1
        }
      }
    },
    "bitso": {
      "spot": {
        "separator": "_",
        "case": "lower",
        "id": "ada_usd",
        "symbol": "ADA/USD",
        "base": "ADA",
        "quote": "USD",
        "baseId": "ada",
        "quoteId": "usd",
        "type": "spot",
        "spot": true,
        "margin": false,
        "swap": false,
        "future": false,
        "option": false,
        "contract": false,
        "taker": 0.0036,
        "maker": 0.003,
        "percentage": true,
        "tierBased": true,
        "precision": {
          "amount": 1e-8,
          "price": 0.00001
        },
        "limits": {
          "leverage": {},
          "amount": {
            "min": 0.04,
            "max": 40000000
          },
          "price": {
            "min": 0.05,
            "max": 20
          },
          "cost": {
            "min": 0.5,
            "max": 10000000
          }
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 1e-8,
        "price": 0.00001
      },
      "sample_limits": {
        "amount": {
          "min": 0.04,
          "max": 40000000
        },
        "price": {
          "min": 0.05,
          "max": 20
        },
        "cost": {
          "min": 0.5,
          "max": 10000000
        }
      }
    },
    "bitstamp": {
      "spot": {
        "separator": "",
        "case": "lower",
        "id": "btcusd",
        "symbol": "BTC/USD",
        "base": "BTC",
        "quote": "USD",
        "baseId": "btc",
        "quoteId": "usd",
        "type": "spot",
        "spot": true,
        "margin": false,
        "swap": false,
        "future": false,
        "option": false,
        "active": true,
        "contract": false,
        "taker": 0.004,
        "maker": 0.004,
        "percentage": true,
        "tierBased": true,
        "precision": {
          "amount": 1e-8,
          "price": 1
        },
        "limits": {
          "leverage": {},
          "amount": {},
          "price": {},
          "cost": {
            "min": 10
          }
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 1e-8,
        "price": 1
      },
      "sample_limits": {
        "amount": {},
        "price": {},
        "cost": {
          "min": 10
        }
      }
    },
    "bitteam": {
      "spot": {
        "separator": "_",
        "case": "lower",
        "id": "btc_rub",
        "symbol": "BTC/RUB",
        "base": "BTC",
        "quote": "RUB",
        "baseId": "btc",
        "quoteId": "rub",
        "type": "spot",
        "spot": true,
        "margin": false,
        "swap": false,
        "future": false,
        "option": false,
        "active": true,
        "contract": false,
        "percentage": true,
        "tierBased": false,
        "feeSide": "get",
        "precision": {
          "amount": 1e-8,
          "price": 0.000001
        },
        "limits": {
          "leverage": {},
          "amount": {},
          "price": {},
          "cost": {}
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 1e-8,
        "price": 0.000001
      },
      "sample_limits": {
        "amount": {},
        "price": {},
        "cost": {}
      }
    },
    "bittrade": {
      "spot": {
        "separator": "",
        "case": "lower",
        "id": "ethjpy",
        "symbol": "ETH/JPY",
        "base": "ETH",
        "quote": "JPY",
        "baseId": "eth",
        "quoteId": "jpy",
        "type": "spot",
        "spot": true,
        "margin": false,
        "swap": false,
        "future": false,
        "option": false,
        "active": true,
        "contract": false,
        "taker": 0.002,
        "maker": 0.002,
        "percentage": true,
        "tierBased": false,
        "feeSide": "get",
        "precision": {
          "price": 1,
          "amount": 0.0001,
          "cost": 1
        },
        "limits": {
          "leverage": {
            "min": 1,
            "max": 1,
            "superMax": 1
          },
          "amount": {
            "min": 0.0001,
            "max": 100
          },
          "price": {},
          "cost": {
            "min": 2
          }
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 0.0001,
        "price": 1
      },
      "sample_limits": {
        "amount": {
          "min": 0.0001,
          "max": 100
        },
        "price": {},
        "cost": {
          "min": 2
        }
      }
    },
    "bitvavo": {
      "spot": {
        "separator": "-",
        "case": "upper",
        "id": "FUN-EUR",
        "symbol": "FUN/EUR",
        "base": "FUN",
        "quote": "EUR",
        "baseId": "FUN",
        "quoteId": "EUR",
        "type": "spot",
        "spot": true,
        "margin": false,
        "swap": false,
        "future": false,
        "option": false,
        "active": true,
        "contract": false,
        "taker": 0.0025,
        "maker": 0.002,
        "percentage": true,
        "tierBased": true,
        "precision": {
          "amount": 0.00001,
          "price": 0.00001,
          "cost": 0.01
        },
        "limits": {
          "leverage": {},
          "amount": {
            "min": 157.37127,
            "max": 314742545.30727
          },
          "price": {},
          "cost": {
            "min": 5,
            "max": 10000000
          }
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 0.00001,
        "price": 0.00001
      },
      "sample_limits": {
        "amount": {
          "min": 157.37127,
          "max": 314742545.30727
        },
        "price": {},
        "cost": {
          "min": 5,
          "max": 10000000
        }
      }
    },
    "blockchaincom": {
      "spot": {
        "separator": "-",
        "case": "upper",
        "id": "BCH-USD",
        "symbol": "BCH/USD",
        "base": "BCH",
        "quote": "USD",
        "baseId": "BCH",
        "quoteId": "USD",
        "type": "spot",
        "spot": true,
        "margin": false,
        "swap": false,
        "future": false,
        "option": false,
        "active": true,
        "contract": false,
        "percentage": true,
        "tierBased": true,
        "feeSide": "get",
        "precision": {
          "amount": 1e-8,
          "price": 0.01
        },
        "limits": {
          "leverage": {},
          "amount": {
            "min": 0.018
          },
          "price": {},
          "cost": {}
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 1e-8,
        "price": 0.01
      },
      "sample_limits": {
        "amount": {
          "min": 0.018
        },
        "price": {},
        "cost": {}
      }
    },
    "blofin": {
      "swap": {
        "separator": "-",
        "case": "upper",
        "id": "BTC-USDC",
        "symbol": "BTC/USDC:USDC",
        "base": "BTC",
        "quote": "USDC",
        "settle": "USDC",
        "baseId": "BTC",
        "quoteId": "USDC",
        "settleId": "USDC",
        "type": "swap",
        "spot": false,
        "margin": false,
        "swap": true,
        "future": false,
        "option": false,
        "active": true,
        "contract": true,
        "linear": true,
        "inverse": false,
        "contractSize": 0.0001,
        "taker": 0.0006,
        "maker": 0.0002,
        "precision": {
          "amount": 1,
          "price": 0.1
        },
        "limits": {
          "leverage": {
            "min": 1,
            "max": 125
          },
          "amount": {
            "min": 1
          },
          "price": {},
          "cost": {}
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 1,
        "price": 0.1
      },
      "sample_limits": {
        "amount": {
          "min": 1
        },
        "price": {},
        "cost": {}
      }
    },
    "btcmarkets": {
      "spot": {
        "separator": "-",
        "case": "upper",
        "id": "AAVE-AUD",
        "symbol": "AAVE/AUD",
        "base": "AAVE",
        "quote": "AUD",
        "baseId": "AAVE",
        "quoteId": "AUD",
        "type": "spot",
        "spot": true,
        "margin": false,
        "swap": false,
        "future": false,
        "option": false,
        "active": true,
        "contract": false,
        "taker": 0.0085,
        "maker": 0.0085,
        "precision": {
          "amount": 1e-8,
          "price": 0.01
        },
        "limits": {
          "leverage": {},
          "amount": {
            "min": 0.005,
            "max": 1000000
          },
          "price": {
            "min": 0.01
          },
          "cost": {}
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 1e-8,
        "price": 0.01
      },
      "sample_limits": {
        "amount": {
          "min": 0.005,
          "max": 1000000
        },
        "price": {
          "min": 0.01
        },
        "cost": {}
      }
    },
    "btcturk": {
      "spot": {
        "separator": "",
        "case": "upper",
        "id": "BTCTRY",
        "symbol": "BTC/TRY",
        "base": "BTC",
        "quote": "TRY",
        "baseId": "BTC",
        "quoteId": "TRY",
        "type": "spot",
        "spot": true,
        "margin": false,
        "swap": false,
        "future": false,
        "option": false,
        "active": true,
        "contract": false,
        "taker": 0.0009,
        "maker": 0.0005,
        "precision": {
          "amount": 1e-8,
          "price": 1
        },
        "limits": {
          "leverage": {},
          "amount": {},
          "price": {
            "min": 1e-13,
            "max": 10000000
          },
          "cost": {
            "min": 99.91
          }
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 1e-8,
        "price": 1
      },
      "sample_limits": {
        "amount": {},
        "price": {
          "min": 1e-13,
          "max": 10000000
        },
        "cost": {
          "min": 99.91
        }
      }
    },
    "bybit": {
      "spot": {
        "separator": "",
        "case": "upper",
        "id": "BTCUSDT",
        "symbol": "BTC/USDT",
        "base": "BTC",
        "quote": "USDT",
        "baseId": "BTC",
        "quoteId": "USDT",
        "type": "spot",
        "spot": true,
        "margin": true,
        "swap": false,
        "future": false,
        "option": false,
        "active": true,
        "contract": false,
        "taker": 0.001,
        "maker": 0.001,
        "percentage": true,
        "tierBased": true,
        "feeSide": "get",
        "precision": {
          "amount": 0.000001,
          "price": 0.1
        },
        "limits": {
          "leverage": {
            "min": 1
          },
          "amount": {
            "min": 0.000001,
            "max": 230
          },
          "price": {},
          "cost": {
            "min": 5,
            "max": 8000000
          }
        },
        "marginModes": {}
      },
      "swap": {
        "separator": "",
        "case": "upper",
        "id": "0GUSDT",
        "symbol": "0G/USDT:USDT",
        "base": "0G",
        "quote": "USDT",
        "settle": "USDT",
        "baseId": "0G",
        "quoteId": "USDT",
        "settleId": "USDT",
        "type": "swap",
        "spot": false,
        "swap": true,
        "future": false,
        "option": false,
        "active": true,
        "contract": true,
        "linear": true,
        "inverse": false,
        "contractSize": 1,
        "taker": 0.0006,
        "maker": 0.0001,
        "percentage": true,
        "tierBased": true,
        "feeSide": "get",
        "precision": {
          "amount": 0.1,
          "price": 0.0001
        },
        "limits": {
          "leverage": {
            "min": 1,
            "max": 50
          },
          "amount": {
            "min": 0.1,
            "max": 350000
          },
          "price": {
            "min": 0.0001,
            "max": 1999.9998
          },
          "cost": {}
        },
        "marginModes": {}
      },
      "future": {
        "separator": "-",
        "case": "upper",
        "id": "BTCUSDT-06MAR26",
        "symbol": "BTC/USDT:USDT-260306",
        "base": "BTC",
        "quote": "USDT",
        "settle": "USDT",
        "baseId": "BTC",
        "quoteId": "USDT",
        "settleId": "USDT",
        "type": "future",
        "spot": false,
        "swap": false,
        "future": true,
        "option": false,
        "active": true,
        "contract": true,
        "linear": true,
        "inverse": false,
        "contractSize": 1,
        "expiry": 1772784000000,
        "expiryDatetime": "2026-03-06T08:00:00.000Z",
        "taker": 0.0006,
        "maker": 0.0001,
        "percentage": true,
        "tierBased": true,
        "feeSide": "get",
        "precision": {
          "amount": 0.001,
          "price": 0.1
        },
        "limits": {
          "leverage": {
            "min": 1,
            "max": 50
          },
          "amount": {
            "min": 0.001,
            "max": 10
          },
          "price": {
            "min": 0.1,
            "max": 1999999.8
          },
          "cost": {}
        },
        "marginModes": {}
      },
      "option": {
        "separator": "-",
        "case": "upper",
        "id": "BTC-25DEC26-67000-P-USDT",
        "symbol": "BTC/USDT:USDT-261225-67000-P",
        "base": "BTC",
        "quote": "USDT",
        "settle": "USDT",
        "baseId": "BTC",
        "quoteId": "USDT",
        "settleId": "USDT",
        "type": "option",
        "spot": false,
        "margin": false,
        "swap": false,
        "future": false,
        "option": true,
        "active": true,
        "contract": true,
        "linear": true,
        "inverse": false,
        "contractSize": 1,
        "expiry": 1798185600000,
        "expiryDatetime": "2026-12-25T08:00:00.000Z",
        "strike": 67000,
        "optionType": "put",
        "taker": 0.0006,
        "maker": 0.0001,
        "percentage": true,
        "tierBased": true,
        "feeSide": "get",
        "precision": {
          "amount": 0.01,
          "price": 5
        },
        "limits": {
          "leverage": {},
          "amount": {
            "min": 0.01,
            "max": 500
          },
          "price": {
            "min": 5,
            "max": 1110000
          },
          "cost": {}
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 0.000001,
        "price": 0.1
      },
      "sample_limits": {
        "amount": {
          "min": 0.000001,
          "max": 230
        },
        "price": {},
        "cost": {
          "min": 5,
          "max": 8000000
        }
      }
    },
    "bydfi": {
      "swap": {
        "separator": "-",
        "case": "upper",
        "id": "CLANKER-USDT",
        "symbol": "CLANKER/USDT:USDT",
        "base": "CLANKER",
        "quote": "USDT",
        "settle": "USDT",
        "baseId": "CLANKER",
        "quoteId": "USDT",
        "settleId": "USDT",
        "type": "swap",
        "spot": false,
        "swap": true,
        "future": false,
        "option": false,
        "active": true,
        "contract": true,
        "linear": true,
        "inverse": false,
        "contractSize": 0.01,
        "taker": 0.0006,
        "maker": 0.0002,
        "precision": {
          "amount": 1,
          "price": 0.01,
          "base": 1e-8
        },
        "limits": {
          "leverage": {
            "max": 20
          },
          "amount": {
            "min": 1,
            "max": 50000
          },
          "price": {},
          "cost": {}
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 1,
        "price": 0.01,
        "base": 1e-8
      },
      "sample_limits": {
        "amount": {
          "min": 1,
          "max": 50000
        },
        "price": {},
        "cost": {}
      }
    },
    "cex": {
      "spot": {
        "separator": "-",
        "case": "upper",
        "id": "A-USD",
        "symbol": "A/USD",
        "base": "A",
        "quote": "USD",
        "baseId": "A",
        "quoteId": "USD",
        "type": "spot",
        "spot": true,
        "margin": false,
        "swap": false,
        "future": false,
        "option": false,
        "contract": false,
        "precision": {
          "amount": "0.000001",
          "price": 0.0001,
          "base": 0.000001,
          "quote": 1e-8
        },
        "limits": {
          "leverage": {},
          "amount": {
            "min": 144,
            "max": 12710000
          },
          "price": {
            "min": 0.0114,
            "max": 7.5
          },
          "cost": {
            "min": 10,
            "max": 1000000
          }
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": "0.000001",
        "price": 0.0001,
        "base": 0.000001,
        "quote": 1e-8
      },
      "sample_limits": {
        "amount": {
          "min": 144,
          "max": 12710000
        },
        "price": {
          "min": 0.0114,
          "max": 7.5
        },
        "cost": {
          "min": 10,
          "max": 1000000
        }
      }
    },
    "coinbase": {
      "spot": {
        "separator": "-",
        "case": "upper",
        "id": "BTC-USD",
        "symbol": "BTC/USD",
        "base": "BTC",
        "quote": "USD",
        "baseId": "BTC",
        "quoteId": "USD",
        "type": "spot",
        "spot": true,
        "swap": false,
        "future": false,
        "option": false,
        "active": true,
        "contract": false,
        "taker": 0.012,
        "maker": 0.006,
        "percentage": true,
        "tierBased": true,
        "precision": {
          "amount": 1e-8,
          "price": 0.01
        },
        "limits": {
          "leverage": {},
          "amount": {
            "min": 1e-8,
            "max": 3400
          },
          "price": {},
          "cost": {
            "min": 1,
            "max": 150000000
          }
        },
        "marginModes": {}
      },
      "swap": {
        "separator": "-",
        "case": "upper",
        "id": "BTC-PERP-INTX",
        "symbol": "BTC/USDC:USDC",
        "base": "BTC",
        "quote": "USDC",
        "settle": "USDC",
        "baseId": "BTC",
        "quoteId": "USDC",
        "settleId": "USDC",
        "type": "swap",
        "spot": false,
        "margin": false,
        "swap": true,
        "future": false,
        "option": false,
        "active": true,
        "contract": true,
        "linear": true,
        "inverse": false,
        "contractSize": 1,
        "taker": 0.06,
        "maker": 0.04,
        "percentage": true,
        "tierBased": true,
        "precision": {
          "amount": 0.0001,
          "price": 0.1
        },
        "limits": {
          "leverage": {},
          "amount": {
            "min": 0.0001,
            "max": 1000000000000000000
          },
          "price": {},
          "cost": {
            "min": 10,
            "max": 50000000
          }
        },
        "marginModes": {}
      },
      "future": {
        "separator": "-",
        "case": "upper",
        "id": "BIP-20DEC30-CDE",
        "symbol": "BTC/USD:USD-301220",
        "base": "BTC",
        "quote": "USD",
        "settle": "USD",
        "baseId": "BTC",
        "quoteId": "USD",
        "settleId": "USD",
        "type": "future",
        "spot": false,
        "margin": false,
        "swap": false,
        "future": true,
        "option": false,
        "active": true,
        "contract": true,
        "linear": true,
        "inverse": false,
        "contractSize": 0.01,
        "expiry": 1924012800000,
        "expiryDatetime": "2030-12-20T16:00:00.000Z",
        "taker": 0.06,
        "maker": 0.04,
        "percentage": true,
        "tierBased": true,
        "precision": {
          "amount": 1,
          "price": 5
        },
        "limits": {
          "leverage": {},
          "amount": {
            "min": 1,
            "max": 5000
          },
          "price": {},
          "cost": {
            "min": 0,
            "max": 100000000
          }
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 1e-8,
        "price": 0.01
      },
      "sample_limits": {
        "amount": {
          "min": 1e-8,
          "max": 3400
        },
        "price": {},
        "cost": {
          "min": 1,
          "max": 150000000
        }
      }
    },
    "coinbaseexchange": {
      "spot": {
        "separator": "-",
        "case": "upper",
        "id": "VARA-USD",
        "symbol": "VARA/USD",
        "base": "VARA",
        "quote": "USD",
        "baseId": "VARA",
        "quoteId": "USD",
        "type": "spot",
        "spot": true,
        "margin": false,
        "swap": false,
        "future": false,
        "option": false,
        "active": true,
        "contract": false,
        "taker": 0.006,
        "maker": 0.004,
        "percentage": true,
        "tierBased": true,
        "precision": {
          "amount": 1,
          "price": 0.00001
        },
        "limits": {
          "leverage": {},
          "amount": {},
          "price": {},
          "cost": {
            "min": 1
          }
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 1,
        "price": 0.00001
      },
      "sample_limits": {
        "amount": {},
        "price": {},
        "cost": {
          "min": 1
        }
      }
    },
    "coinbaseinternational": {
      "spot": {
        "separator": "-",
        "case": "upper",
        "id": "ETH-USDC",
        "lowercaseId": "eth-usdc",
        "symbol": "ETH/USDC",
        "base": "ETH",
        "quote": "USDC",
        "baseId": "ETH",
        "quoteId": "USDC",
        "type": "spot",
        "spot": true,
        "margin": false,
        "swap": false,
        "future": false,
        "option": false,
        "active": true,
        "contract": false,
        "taker": 0.004,
        "maker": 0.002,
        "percentage": true,
        "tierBased": true,
        "precision": {
          "amount": 1e-8,
          "price": 0.01,
          "cost": 0.01
        },
        "limits": {
          "leverage": {
            "max": 1
          },
          "amount": {},
          "price": {},
          "cost": {
            "min": 10
          }
        },
        "marginModes": {}
      },
      "swap": {
        "separator": "-",
        "case": "upper",
        "id": "ETH-PERP",
        "lowercaseId": "eth-perp",
        "symbol": "ETH/USDC:USDC",
        "base": "ETH",
        "quote": "USDC",
        "settle": "USDC",
        "baseId": "ETH",
        "quoteId": "USDC",
        "settleId": "USDC",
        "type": "swap",
        "spot": false,
        "margin": false,
        "swap": true,
        "future": false,
        "option": false,
        "active": true,
        "contract": true,
        "linear": true,
        "inverse": false,
        "contractSize": 1,
        "taker": 0.004,
        "maker": 0.002,
        "percentage": true,
        "tierBased": true,
        "precision": {
          "amount": 0.0001,
          "price": 0.01,
          "cost": 0.01
        },
        "limits": {
          "leverage": {
            "max": 0.02
          },
          "amount": {
            "max": 63486.177
          },
          "price": {},
          "cost": {
            "min": 10
          }
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 1e-8,
        "price": 0.01
      },
      "sample_limits": {
        "amount": {},
        "price": {},
        "cost": {
          "min": 10
        }
      }
    },
    "coincheck": {
      "spot": {
        "separator": "_",
        "case": "lower",
        "id": "btc_jpy",
        "symbol": "BTC/JPY",
        "base": "BTC",
        "quote": "JPY",
        "baseId": "btc",
        "quoteId": "jpy",
        "type": "spot",
        "spot": true,
        "swap": false,
        "future": false,
        "option": false,
        "contract": false,
        "percentage": true,
        "tierBased": false,
        "precision": {},
        "limits": {
          "leverage": {},
          "amount": {},
          "price": {},
          "cost": {}
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {},
      "sample_limits": {
        "amount": {},
        "price": {},
        "cost": {}
      }
    },
    "coinex": {
      "spot": {
        "separator": "",
        "case": "upper",
        "id": "NEARUSDC",
        "symbol": "NEAR/USDC",
        "base": "NEAR",
        "quote": "USDC",
        "baseId": "NEAR",
        "quoteId": "USDC",
        "type": "spot",
        "spot": true,
        "margin": false,
        "swap": false,
        "future": false,
        "option": false,
        "active": true,
        "contract": false,
        "taker": 0.002,
        "maker": 0.002,
        "precision": {
          "amount": 1e-8,
          "price": 0.0001
        },
        "limits": {
          "leverage": {},
          "amount": {
            "min": 1
          },
          "price": {},
          "cost": {}
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 1e-8,
        "price": 0.0001
      },
      "sample_limits": {
        "amount": {
          "min": 1
        },
        "price": {},
        "cost": {}
      }
    },
    "coinmate": {
      "spot": {
        "separator": "_",
        "case": "upper",
        "id": "BTC_EUR",
        "symbol": "BTC/EUR",
        "base": "BTC",
        "quote": "EUR",
        "baseId": "BTC",
        "quoteId": "EUR",
        "type": "spot",
        "spot": true,
        "margin": false,
        "swap": false,
        "future": false,
        "option": false,
        "contract": false,
        "taker": 0.006,
        "maker": 0.004,
        "percentage": true,
        "tierBased": true,
        "precision": {
          "amount": 1e-8,
          "price": 0.1
        },
        "limits": {
          "leverage": {},
          "amount": {
            "min": 0.000015
          },
          "price": {},
          "cost": {}
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 1e-8,
        "price": 0.1
      },
      "sample_limits": {
        "amount": {
          "min": 0.000015
        },
        "price": {},
        "cost": {}
      }
    },
    "coinmetro": {
      "spot": {
        "separator": "",
        "case": "upper",
        "id": "PERPUSDT",
        "symbol": "PERP/USDT",
        "base": "PERP",
        "quote": "USDT",
        "baseId": "PERP",
        "quoteId": "USDT",
        "type": "spot",
        "spot": true,
        "margin": false,
        "swap": false,
        "future": false,
        "option": false,
        "active": true,
        "contract": false,
        "taker": 0.001,
        "maker": 0,
        "percentage": true,
        "tierBased": false,
        "feeSide": "get",
        "precision": {
          "amount": 0.01,
          "price": 0.00001
        },
        "limits": {
          "leverage": {},
          "amount": {
            "min": 300
          },
          "price": {},
          "cost": {
            "min": 5
          }
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 0.01,
        "price": 0.00001
      },
      "sample_limits": {
        "amount": {
          "min": 300
        },
        "price": {},
        "cost": {
          "min": 5
        }
      }
    },
    "coinone": {
      "spot": {
        "separator": "",
        "case": "upper",
        "id": "1771480440000001",
        "symbol": "TNSR/KRW",
        "base": "TNSR",
        "quote": "KRW",
        "baseId": "TNSR",
        "quoteId": "KRW",
        "type": "spot",
        "spot": true,
        "margin": false,
        "swap": false,
        "future": false,
        "option": false,
        "contract": false,
        "taker": 0.002,
        "maker": 0.002,
        "percentage": true,
        "tierBased": false,
        "precision": {
          "amount": 0.0001,
          "price": 0.0001,
          "cost": 1e-8
        },
        "limits": {
          "leverage": {},
          "amount": {},
          "price": {},
          "cost": {}
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 0.0001,
        "price": 0.0001
      },
      "sample_limits": {
        "amount": {},
        "price": {},
        "cost": {}
      }
    },
    "coinsph": {
      "spot": {
        "separator": "",
        "case": "upper",
        "id": "BTCUSDC",
        "symbol": "BTC/USDC",
        "base": "BTC",
        "quote": "USDC",
        "baseId": "BTC",
        "quoteId": "USDC",
        "type": "spot",
        "spot": true,
        "margin": false,
        "swap": false,
        "future": false,
        "option": false,
        "active": true,
        "contract": false,
        "percentage": true,
        "tierBased": true,
        "feeSide": "get",
        "precision": {
          "amount": 1e-7,
          "price": 0.01
        },
        "limits": {
          "leverage": {},
          "amount": {
            "min": 1e-7,
            "max": 99999999999
          },
          "price": {
            "min": 0.01,
            "max": 99999999999
          },
          "cost": {
            "min": 1
          }
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 1e-7,
        "price": 0.01
      },
      "sample_limits": {
        "amount": {
          "min": 1e-7,
          "max": 99999999999
        },
        "price": {
          "min": 0.01,
          "max": 99999999999
        },
        "cost": {
          "min": 1
        }
      }
    },
    "coinspot": {
      "spot": {
        "separator": "",
        "case": "lower",
        "id": "ada",
        "symbol": "ADA/AUD",
        "base": "ADA",
        "quote": "AUD",
        "baseId": "ada",
        "quoteId": "aud",
        "type": "spot",
        "spot": true,
        "swap": false,
        "future": false,
        "option": false,
        "contract": false,
        "precision": {},
        "limits": {
          "leverage": {},
          "amount": {},
          "price": {},
          "cost": {}
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {},
      "sample_limits": {
        "amount": {},
        "price": {},
        "cost": {}
      }
    },
    "cryptocom": {
      "spot": {
        "separator": "_",
        "case": "upper",
        "id": "1INCH_USD",
        "symbol": "1INCH/USD",
        "base": "1INCH",
        "quote": "USD",
        "baseId": "1INCH",
        "quoteId": "USD",
        "type": "spot",
        "spot": true,
        "margin": false,
        "swap": false,
        "future": false,
        "option": false,
        "active": true,
        "contract": false,
        "taker": 0.005,
        "maker": 0.0025,
        "precision": {
          "price": 0.00001,
          "amount": 0.1
        },
        "limits": {
          "leverage": {
            "min": 1,
            "max": 50
          },
          "amount": {},
          "price": {},
          "cost": {}
        },
        "marginModes": {}
      },
      "swap": {
        "separator": "-",
        "case": "upper",
        "id": "1INCHUSD-PERP",
        "symbol": "1INCH/USD:USD",
        "base": "1INCH",
        "quote": "USD",
        "settle": "USD",
        "baseId": "1INCH",
        "quoteId": "USD",
        "settleId": "USD",
        "type": "swap",
        "spot": false,
        "margin": false,
        "swap": true,
        "future": false,
        "option": false,
        "active": true,
        "contract": true,
        "linear": true,
        "inverse": false,
        "contractSize": 1,
        "taker": 0.005,
        "maker": 0.0025,
        "precision": {
          "price": 0.00001,
          "amount": 1
        },
        "limits": {
          "leverage": {
            "min": 1,
            "max": 50
          },
          "amount": {},
          "price": {},
          "cost": {}
        },
        "marginModes": {}
      },
      "future": {
        "separator": "-",
        "case": "upper",
        "id": "BTCUSD-260227",
        "symbol": "BTC/USD:USD-260227",
        "base": "BTC",
        "quote": "USD",
        "settle": "USD",
        "baseId": "BTC",
        "quoteId": "USD",
        "settleId": "USD",
        "type": "future",
        "spot": false,
        "margin": false,
        "swap": false,
        "future": true,
        "option": false,
        "active": true,
        "contract": true,
        "linear": true,
        "inverse": false,
        "contractSize": 1,
        "expiry": 1772179200000,
        "expiryDatetime": "2026-02-27T08:00:00.000Z",
        "taker": 0.005,
        "maker": 0.0025,
        "precision": {
          "price": 0.1,
          "amount": 0.0001
        },
        "limits": {
          "leverage": {
            "min": 1,
            "max": 100
          },
          "amount": {},
          "price": {},
          "cost": {}
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 0.1,
        "price": 0.00001
      },
      "sample_limits": {
        "amount": {},
        "price": {},
        "cost": {}
      }
    },
    "cryptomus": {
      "spot": {
        "separator": "_",
        "case": "upper",
        "id": "MNT_USDT",
        "symbol": "MNT/USDT",
        "base": "MNT",
        "quote": "USDT",
        "baseId": "MNT",
        "quoteId": "USDT",
        "type": "spot",
        "spot": true,
        "margin": false,
        "swap": false,
        "future": false,
        "option": false,
        "active": true,
        "contract": false,
        "taker": 0.02,
        "maker": 0.02,
        "percentage": true,
        "feeSide": "get",
        "precision": {
          "amount": 0.0001,
          "price": 0.0001
        },
        "limits": {
          "leverage": {},
          "amount": {
            "min": 0.6412,
            "max": 99999999
          },
          "price": {
            "min": 1,
            "max": 10000000000
          },
          "cost": {}
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 0.0001,
        "price": 0.0001
      },
      "sample_limits": {
        "amount": {
          "min": 0.6412,
          "max": 99999999
        },
        "price": {
          "min": 1,
          "max": 10000000000
        },
        "cost": {}
      }
    },
    "deepcoin": {
      "spot": {
        "separator": "-",
        "case": "upper",
        "id": "A-USDT",
        "symbol": "A/USDT",
        "base": "A",
        "quote": "USDT",
        "baseId": "A",
        "quoteId": "USDT",
        "type": "spot",
        "spot": true,
        "margin": false,
        "swap": false,
        "future": false,
        "option": false,
        "active": true,
        "contract": false,
        "taker": 0.0015,
        "maker": 0.001,
        "precision": {
          "amount": 0.001,
          "price": 0.00001
        },
        "limits": {
          "leverage": {
            "min": 1,
            "max": 1
          },
          "amount": {
            "min": 0.5,
            "max": 7692307
          },
          "price": {},
          "cost": {}
        },
        "marginModes": {}
      },
      "swap": {
        "separator": "-",
        "case": "upper",
        "id": "BTC-USD-SWAP",
        "symbol": "BTC/USD:BTC",
        "base": "BTC",
        "quote": "USD",
        "settle": "BTC",
        "baseId": "BTC",
        "quoteId": "USD",
        "settleId": "BTC",
        "type": "swap",
        "spot": false,
        "margin": false,
        "swap": true,
        "future": false,
        "option": false,
        "active": true,
        "contract": true,
        "linear": false,
        "inverse": true,
        "contractSize": 1,
        "taker": 0.0015,
        "maker": 0.001,
        "precision": {
          "amount": 1,
          "price": 0.1
        },
        "limits": {
          "leverage": {
            "min": 1,
            "max": 125
          },
          "amount": {
            "min": 1,
            "max": 7000
          },
          "price": {},
          "cost": {}
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 0.001,
        "price": 0.00001
      },
      "sample_limits": {
        "amount": {
          "min": 0.5,
          "max": 7692307
        },
        "price": {},
        "cost": {}
      }
    },
    "defx": {
      "swap": {
        "separator": "_",
        "case": "upper",
        "id": "XAU_USDC",
        "symbol": "XAU/USDC:USDC",
        "base": "XAU",
        "quote": "USDC",
        "settle": "USDC",
        "baseId": "XAU",
        "quoteId": "USDC",
        "settleId": "USDC",
        "type": "swap",
        "spot": false,
        "margin": false,
        "swap": true,
        "future": false,
        "option": false,
        "active": true,
        "contract": true,
        "linear": true,
        "inverse": false,
        "contractSize": 1,
        "taker": 0.000001,
        "maker": 0.000001,
        "percentage": true,
        "tierBased": true,
        "precision": {
          "amount": 0.001,
          "price": 0.01
        },
        "limits": {
          "leverage": {
            "max": 25
          },
          "amount": {
            "min": 0.001,
            "max": 150
          },
          "price": {
            "min": 0.01,
            "max": 10000
          },
          "cost": {
            "min": 10
          },
          "market": {
            "min": 0.001,
            "max": 20
          }
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 0.001,
        "price": 0.01
      },
      "sample_limits": {
        "amount": {
          "min": 0.001,
          "max": 150
        },
        "price": {
          "min": 0.01,
          "max": 10000
        },
        "cost": {
          "min": 10
        }
      }
    },
    "delta": {
      "spot": {
        "separator": "_",
        "case": "upper",
        "id": "ETH_USDT",
        "symbol": "ETH/USDT",
        "base": "ETH",
        "quote": "USDT",
        "baseId": "ETH",
        "quoteId": "USDT",
        "type": "spot",
        "spot": true,
        "swap": false,
        "future": false,
        "option": false,
        "active": true,
        "contract": false,
        "taker": 0.00075,
        "maker": 0.00075,
        "percentage": true,
        "tierBased": true,
        "precision": {
          "amount": 0.00001,
          "price": 0.01
        },
        "limits": {
          "leverage": {},
          "amount": {
            "min": 1,
            "max": 10000000
          },
          "price": {},
          "cost": {}
        },
        "marginModes": {}
      },
      "swap": {
        "separator": "",
        "case": "upper",
        "id": "ARUSDT",
        "symbol": "AR/USDT:USDT",
        "base": "AR",
        "quote": "USDT",
        "settle": "USDT",
        "baseId": "AR",
        "quoteId": "USDT",
        "settleId": "USDT",
        "type": "swap",
        "spot": false,
        "margin": false,
        "swap": true,
        "future": false,
        "option": false,
        "active": true,
        "contract": true,
        "linear": true,
        "inverse": false,
        "contractSize": 1,
        "taker": 0.0003,
        "maker": 0.0003,
        "percentage": true,
        "tierBased": true,
        "precision": {
          "amount": 1,
          "price": 0.001
        },
        "limits": {
          "leverage": {},
          "amount": {
            "min": 1,
            "max": 15434
          },
          "price": {},
          "cost": {}
        },
        "marginModes": {}
      },
      "option": {
        "separator": "-",
        "case": "upper",
        "id": "P-ETH-2020-200226",
        "symbol": "ETH/USDT:USDT-260220-2020-P",
        "base": "ETH",
        "quote": "USDT",
        "settle": "USDT",
        "baseId": "ETH",
        "quoteId": "USDT",
        "settleId": "USDT",
        "type": "option",
        "spot": false,
        "margin": false,
        "swap": false,
        "future": false,
        "option": true,
        "active": true,
        "contract": true,
        "linear": true,
        "inverse": false,
        "contractSize": 0.01,
        "expiry": 1771588800000,
        "expiryDatetime": "2026-02-20T12:00:00.000Z",
        "strike": 2020,
        "optionType": "put",
        "taker": 0.00015,
        "maker": 0.00015,
        "percentage": true,
        "tierBased": true,
        "precision": {
          "amount": 1,
          "price": 0.01
        },
        "limits": {
          "leverage": {},
          "amount": {
            "min": 1,
            "max": 173467
          },
          "price": {},
          "cost": {}
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 0.00001,
        "price": 0.01
      },
      "sample_limits": {
        "amount": {
          "min": 1,
          "max": 10000000
        },
        "price": {},
        "cost": {}
      }
    },
    "deribit": {
      "spot": {
        "separator": "_",
        "case": "upper",
        "id": "BNB_USDC",
        "symbol": "BNB/USDC",
        "base": "BNB",
        "quote": "USDC",
        "baseId": "BNB",
        "quoteId": "USDC",
        "type": "spot",
        "spot": true,
        "margin": false,
        "swap": false,
        "future": false,
        "option": false,
        "active": true,
        "contract": false,
        "contractSize": 0.01,
        "expiry": 32503708800000,
        "expiryDatetime": "3000-01-01T08:00:00.000Z",
        "taker": 0,
        "maker": 0,
        "precision": {
          "amount": 0.01,
          "price": 0.05
        },
        "limits": {
          "leverage": {},
          "amount": {
            "min": 0.01
          },
          "price": {
            "min": 0.05
          },
          "cost": {}
        },
        "marginModes": {}
      },
      "swap": {
        "separator": "-",
        "case": "upper",
        "id": "ADA_USDC-PERPETUAL",
        "symbol": "ADA/USDC:USDC",
        "base": "ADA",
        "quote": "USDC",
        "settle": "USDC",
        "baseId": "ADA",
        "quoteId": "USDC",
        "settleId": "USDC",
        "type": "swap",
        "spot": false,
        "margin": false,
        "swap": true,
        "future": false,
        "option": false,
        "active": true,
        "contract": true,
        "linear": true,
        "inverse": false,
        "contractSize": 10,
        "expiry": 32503708800000,
        "expiryDatetime": "3000-01-01T08:00:00.000Z",
        "taker": 0.0005,
        "maker": 0,
        "precision": {
          "amount": 10,
          "price": 0.0001
        },
        "limits": {
          "leverage": {},
          "amount": {
            "min": 10
          },
          "price": {
            "min": 0.0001
          },
          "cost": {}
        },
        "marginModes": {}
      },
      "future": {
        "separator": "-",
        "case": "upper",
        "id": "BTC-20FEB26",
        "symbol": "BTC/USD:BTC-260220",
        "base": "BTC",
        "quote": "USD",
        "settle": "BTC",
        "baseId": "BTC",
        "quoteId": "USD",
        "settleId": "BTC",
        "type": "future",
        "spot": false,
        "margin": false,
        "swap": false,
        "future": true,
        "option": false,
        "active": true,
        "contract": true,
        "linear": false,
        "inverse": true,
        "contractSize": 10,
        "expiry": 1771574400000,
        "expiryDatetime": "2026-02-20T08:00:00.000Z",
        "taker": 0.0005,
        "maker": -0.0001,
        "precision": {
          "amount": 10,
          "price": 2.5
        },
        "limits": {
          "leverage": {},
          "amount": {
            "min": 10
          },
          "price": {
            "min": 2.5
          },
          "cost": {}
        },
        "marginModes": {}
      },
      "option": {
        "separator": "-",
        "case": "mixed",
        "id": "AVAX_USDC-19FEB26-7d4-C",
        "symbol": "AVAX/USDC:USDC-260219-7.4-C",
        "base": "AVAX",
        "quote": "USDC",
        "settle": "USDC",
        "baseId": "AVAX",
        "quoteId": "USDC",
        "settleId": "USDC",
        "type": "option",
        "spot": false,
        "margin": false,
        "swap": false,
        "future": false,
        "option": true,
        "active": true,
        "contract": true,
        "linear": true,
        "inverse": false,
        "contractSize": 100,
        "expiry": 1771488000000,
        "expiryDatetime": "2026-02-19T08:00:00.000Z",
        "strike": 7.4,
        "optionType": "call",
        "taker": 0.0003,
        "maker": 0.0003,
        "precision": {
          "amount": 100,
          "price": 0.0005
        },
        "limits": {
          "leverage": {},
          "amount": {
            "min": 100
          },
          "price": {
            "min": 0.0005
          },
          "cost": {}
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 0.01,
        "price": 0.05
      },
      "sample_limits": {
        "amount": {
          "min": 0.01
        },
        "price": {
          "min": 0.05
        },
        "cost": {}
      }
    },
    "derive": {
      "spot": {
        "separator": "-",
        "case": "upper",
        "id": "WSTETH-USDC",
        "symbol": "WSTETH/USDC",
        "base": "WSTETH",
        "quote": "USDC",
        "baseId": "WSTETH",
        "quoteId": "USDC",
        "type": "spot",
        "spot": true,
        "margin": true,
        "swap": false,
        "future": false,
        "option": false,
        "active": true,
        "contract": false,
        "taker": 0.0015,
        "maker": 0.0015,
        "precision": {
          "amount": 0.01,
          "price": 0.01
        },
        "limits": {
          "leverage": {},
          "amount": {
            "min": 0.1,
            "max": 1000
          },
          "price": {},
          "cost": {}
        },
        "marginModes": {}
      },
      "swap": {
        "separator": "-",
        "case": "upper",
        "id": "XRP-PERP",
        "symbol": "XRP/USD:USDC",
        "base": "XRP",
        "quote": "USD",
        "settle": "USDC",
        "baseId": "XRP",
        "quoteId": "USD",
        "settleId": "USDC",
        "type": "swap",
        "spot": false,
        "margin": false,
        "swap": true,
        "future": false,
        "option": false,
        "active": true,
        "contract": true,
        "linear": true,
        "inverse": false,
        "contractSize": 1,
        "taker": 0.0003,
        "maker": 0.0001,
        "precision": {
          "amount": 0.1,
          "price": 0.00001
        },
        "limits": {
          "leverage": {},
          "amount": {
            "min": 10,
            "max": 1000000
          },
          "price": {},
          "cost": {}
        },
        "marginModes": {}
      },
      "option": {
        "separator": "-",
        "case": "upper",
        "id": "SOL-20260327-95-P",
        "symbol": "SOL/USDC:USDC-260327-95-P",
        "base": "SOL",
        "quote": "USDC",
        "settle": "USDC",
        "baseId": "SOL",
        "quoteId": "USDC",
        "settleId": "USDC",
        "type": "option",
        "spot": false,
        "margin": false,
        "swap": false,
        "future": false,
        "option": true,
        "active": true,
        "contract": true,
        "linear": true,
        "inverse": false,
        "contractSize": 1,
        "expiry": 1774598400000,
        "expiryDatetime": "2026-03-27T08:00:00.000Z",
        "strike": 95,
        "optionType": "put",
        "taker": 0.0003,
        "maker": 0.0001,
        "precision": {
          "amount": 0.1,
          "price": 0.1
        },
        "limits": {
          "leverage": {},
          "amount": {
            "min": 1,
            "max": 100000
          },
          "price": {},
          "cost": {}
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 0.01,
        "price": 0.01
      },
      "sample_limits": {
        "amount": {
          "min": 0.1,
          "max": 1000
        },
        "price": {},
        "cost": {}
      }
    },
    "digifinex": {
      "spot": {
        "separator": "_",
        "case": "upper",
        "id": "ETH_USDT",
        "symbol": "ETH/USDT",
        "base": "ETH",
        "quote": "USDT",
        "baseId": "ETH",
        "quoteId": "USDT",
        "type": "spot",
        "spot": true,
        "swap": false,
        "future": false,
        "option": false,
        "active": true,
        "contract": false,
        "taker": 0.002,
        "maker": 0.002,
        "percentage": true,
        "tierBased": true,
        "precision": {
          "amount": 0.0001,
          "price": 0.01
        },
        "limits": {
          "leverage": {},
          "amount": {
            "min": 0.0006
          },
          "price": {},
          "cost": {
            "min": 2
          }
        },
        "marginModes": {}
      },
      "swap": {
        "separator": "",
        "case": "upper",
        "id": "BTCUSDTPERP",
        "symbol": "BTC/USDT:USDT",
        "base": "BTC",
        "quote": "USDT",
        "settle": "USDT",
        "baseId": "BTC",
        "quoteId": "USDT",
        "settleId": "USDT",
        "type": "swap",
        "spot": false,
        "swap": true,
        "future": false,
        "option": false,
        "active": true,
        "contract": true,
        "linear": true,
        "inverse": false,
        "contractSize": 0.001,
        "taker": 0.002,
        "maker": 0.002,
        "percentage": true,
        "tierBased": true,
        "precision": {
          "price": 0.1
        },
        "limits": {
          "leverage": {},
          "amount": {
            "min": 1
          },
          "price": {
            "min": 0.1
          },
          "cost": {}
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 0.0001,
        "price": 0.01
      },
      "sample_limits": {
        "amount": {
          "min": 0.0006
        },
        "price": {},
        "cost": {
          "min": 2
        }
      }
    },
    "dydx": {
      "swap": {
        "separator": "-",
        "case": "upper",
        "id": "BTC-USD",
        "symbol": "BTC/USDC:USDC",
        "base": "BTC",
        "quote": "USDC",
        "settle": "USDC",
        "baseId": "BTC",
        "quoteId": "USDC",
        "settleId": "USDC",
        "type": "swap",
        "spot": false,
        "swap": true,
        "future": false,
        "option": false,
        "active": true,
        "contract": true,
        "linear": true,
        "inverse": false,
        "contractSize": 1,
        "percentage": true,
        "tierBased": true,
        "precision": {
          "amount": 0.0001,
          "price": 1
        },
        "limits": {
          "leverage": {},
          "amount": {},
          "price": {},
          "cost": {}
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 0.0001,
        "price": 1
      },
      "sample_limits": {
        "amount": {},
        "price": {},
        "cost": {}
      }
    },
    "exmo": {
      "spot": {
        "separator": "_",
        "case": "upper",
        "id": "TRUMP_USDT",
        "symbol": "TRUMP/USDT",
        "base": "TRUMP",
        "quote": "USDT",
        "baseId": "TRUMP",
        "quoteId": "USDT",
        "type": "spot",
        "spot": true,
        "margin": false,
        "swap": false,
        "future": false,
        "option": false,
        "contract": false,
        "taker": 0.001,
        "maker": 0.001,
        "percentage": true,
        "tierBased": true,
        "feeSide": "get",
        "precision": {
          "amount": 1e-8,
          "price": 0.001
        },
        "limits": {
          "leverage": {},
          "amount": {
            "min": 0.1
          },
          "price": {
            "min": 0.001,
            "max": 1000
          },
          "cost": {
            "min": 0.5,
            "max": 500000
          }
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 1e-8,
        "price": 0.001
      },
      "sample_limits": {
        "amount": {
          "min": 0.1
        },
        "price": {
          "min": 0.001,
          "max": 1000
        },
        "cost": {
          "min": 0.5,
          "max": 500000
        }
      }
    },
    "fmfwio": {
      "spot": {
        "separator": "",
        "case": "upper",
        "id": "XDCUSDT",
        "symbol": "XDC/USDT",
        "base": "XDC",
        "quote": "USDT",
        "baseId": "XDC",
        "quoteId": "USDT",
        "type": "spot",
        "spot": true,
        "margin": false,
        "swap": false,
        "future": false,
        "option": false,
        "active": true,
        "contract": false,
        "taker": 0.002,
        "maker": 0.0015,
        "percentage": true,
        "tierBased": true,
        "precision": {
          "amount": 0.1,
          "price": 0.000001
        },
        "limits": {
          "leverage": {
            "min": 1,
            "max": 1
          },
          "amount": {
            "min": 0.1
          },
          "price": {
            "min": 0.000001
          },
          "cost": {
            "min": 1e-7
          }
        },
        "marginModes": {}
      },
      "swap": {
        "separator": "_",
        "case": "upper",
        "id": "ADAUSDT_PERP",
        "symbol": "ADA/USDT:USDT",
        "base": "ADA",
        "quote": "USDT",
        "settle": "USDT",
        "baseId": "ADA",
        "quoteId": "USDT",
        "settleId": "USDT",
        "type": "swap",
        "spot": false,
        "margin": false,
        "swap": true,
        "future": false,
        "option": false,
        "active": true,
        "contract": true,
        "linear": true,
        "inverse": false,
        "contractSize": 1,
        "taker": 0.0008,
        "maker": 0.0004,
        "percentage": true,
        "tierBased": true,
        "precision": {
          "amount": 1,
          "price": 0.00001
        },
        "limits": {
          "leverage": {
            "min": 1,
            "max": 75
          },
          "amount": {
            "min": 1
          },
          "price": {
            "min": 0.00001
          },
          "cost": {
            "min": 0.00001
          }
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 0.1,
        "price": 0.000001
      },
      "sample_limits": {
        "amount": {
          "min": 0.1
        },
        "price": {
          "min": 0.000001
        },
        "cost": {
          "min": 1e-7
        }
      }
    },
    "foxbit": {
      "spot": {
        "separator": "",
        "case": "lower",
        "id": "btcbrl",
        "symbol": "BTC/BRL",
        "base": "BTC",
        "quote": "BRL",
        "baseId": "btc",
        "quoteId": "brl",
        "type": "spot",
        "spot": true,
        "margin": false,
        "swap": false,
        "future": false,
        "option": false,
        "active": true,
        "contract": false,
        "taker": 0.005,
        "maker": 0.0025,
        "percentage": true,
        "tierBased": false,
        "feeSide": "get",
        "precision": {
          "price": 2,
          "amount": 8,
          "cost": 2
        },
        "limits": {
          "leverage": {},
          "amount": {
            "min": 0.00000129
          },
          "price": {
            "min": 0.0001
          },
          "cost": {}
        },
        "marginModes": {}
      },
      "precision_mode": 2,
      "sample_precision": {
        "amount": 8,
        "price": 2
      },
      "sample_limits": {
        "amount": {
          "min": 0.00000129
        },
        "price": {
          "min": 0.0001
        },
        "cost": {}
      }
    },
    "gate": {
      "spot": {
        "separator": "_",
        "case": "upper",
        "id": "ALEPH_USDT",
        "symbol": "ALEPH/USDT",
        "base": "ALEPH",
        "quote": "USDT",
        "baseId": "ALEPH",
        "quoteId": "USDT",
        "type": "spot",
        "spot": true,
        "margin": false,
        "swap": false,
        "future": false,
        "option": false,
        "active": true,
        "contract": false,
        "taker": 0.002,
        "maker": 0.002,
        "percentage": true,
        "tierBased": true,
        "feeSide": "get",
        "precision": {
          "amount": 0.01,
          "price": 0.00001
        },
        "limits": {
          "leverage": {
            "min": 1,
            "max": 1
          },
          "amount": {
            "min": 0.01
          },
          "price": {},
          "cost": {
            "min": 3
          }
        },
        "marginModes": {}
      },
      "swap": {
        "separator": "_",
        "case": "upper",
        "id": "BABA_USDT",
        "symbol": "BABA/USDT:USDT",
        "base": "BABA",
        "quote": "USDT",
        "settle": "USDT",
        "baseId": "BABA",
        "quoteId": "USDT",
        "settleId": "usdt",
        "type": "swap",
        "spot": false,
        "margin": false,
        "swap": true,
        "future": false,
        "option": false,
        "active": true,
        "contract": true,
        "linear": true,
        "inverse": false,
        "contractSize": 0.01,
        "taker": 0.0005,
        "maker": 0.0002,
        "percentage": true,
        "tierBased": true,
        "feeSide": "get",
        "precision": {
          "amount": 1,
          "price": 0.01
        },
        "limits": {
          "leverage": {
            "min": 1,
            "max": 25
          },
          "amount": {
            "min": 1,
            "max": 32000
          },
          "price": {
            "min": 153.6738,
            "max": 159.9462
          },
          "cost": {}
        },
        "marginModes": {}
      },
      "future": {
        "separator": "_",
        "case": "upper",
        "id": "XRP_USDT_20260227",
        "symbol": "XRP/USDT:USDT-260227",
        "base": "XRP",
        "quote": "USDT",
        "settle": "USDT",
        "baseId": "XRP",
        "quoteId": "USDT",
        "settleId": "usdt",
        "type": "future",
        "spot": false,
        "margin": false,
        "swap": false,
        "future": true,
        "option": false,
        "active": true,
        "contract": true,
        "linear": true,
        "inverse": false,
        "contractSize": 10,
        "expiry": 1772179200000,
        "expiryDatetime": "2026-02-27T08:00:00.000Z",
        "taker": 0.0005,
        "maker": 0.0002,
        "percentage": true,
        "tierBased": true,
        "feeSide": "get",
        "precision": {
          "amount": 1,
          "price": 0.0001
        },
        "limits": {
          "leverage": {
            "min": 1,
            "max": 50
          },
          "amount": {
            "min": 1,
            "max": 1000000
          },
          "price": {
            "min": 0.7062,
            "max": 2.1186
          },
          "cost": {}
        },
        "marginModes": {}
      },
      "option": {
        "separator": "-",
        "case": "upper",
        "id": "BTC_USDT-20260221-75000-P",
        "symbol": "BTC/USDT:USDT-260221-75000-P",
        "base": "BTC",
        "quote": "USDT",
        "settle": "USDT",
        "baseId": "BTC",
        "quoteId": "USDT",
        "settleId": "USDT",
        "type": "option",
        "spot": false,
        "margin": false,
        "swap": false,
        "future": false,
        "option": true,
        "active": true,
        "contract": true,
        "linear": true,
        "inverse": false,
        "contractSize": 1,
        "expiry": 1771660800000,
        "expiryDatetime": "2026-02-21T08:00:00.000Z",
        "strike": 75000,
        "optionType": "put",
        "taker": 0.0003,
        "maker": 0.0003,
        "percentage": true,
        "tierBased": true,
        "feeSide": "get",
        "precision": {
          "amount": 1,
          "price": 1
        },
        "limits": {
          "leverage": {},
          "amount": {
            "min": 1,
            "max": 10000
          },
          "price": {
            "min": 6961.84,
            "max": 9418.96
          },
          "cost": {}
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 0.01,
        "price": 0.00001
      },
      "sample_limits": {
        "amount": {
          "min": 0.01
        },
        "price": {},
        "cost": {
          "min": 3
        }
      }
    },
    "gemini": {
      "spot": {
        "separator": "",
        "case": "lower",
        "id": "2zgusd",
        "symbol": "2Z/GUSD",
        "base": "2Z",
        "quote": "GUSD",
        "baseId": "2Z",
        "quoteId": "GUSD",
        "type": "spot",
        "spot": true,
        "margin": false,
        "swap": false,
        "future": false,
        "option": false,
        "contract": false,
        "taker": 0.004,
        "maker": 0.002,
        "precision": {
          "price": 0.000001,
          "amount": 0.000001
        },
        "limits": {
          "leverage": {},
          "amount": {
            "min": 0.2
          },
          "price": {},
          "cost": {}
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 0.000001,
        "price": 0.000001
      },
      "sample_limits": {
        "amount": {
          "min": 0.2
        },
        "price": {},
        "cost": {}
      }
    },
    "hashkey": {
      "spot": {
        "separator": "",
        "case": "upper",
        "id": "0GUSDT",
        "symbol": "0G/USDT",
        "base": "0G",
        "quote": "USDT",
        "baseId": "0G",
        "quoteId": "USDT",
        "type": "spot",
        "spot": true,
        "margin": false,
        "swap": false,
        "future": false,
        "option": false,
        "active": true,
        "contract": false,
        "taker": 0.0012,
        "maker": 0.0012,
        "percentage": true,
        "tierBased": true,
        "feeSide": "get",
        "precision": {
          "amount": 0.01,
          "price": 0.0001
        },
        "limits": {
          "leverage": {},
          "amount": {
            "min": 0.3,
            "max": 10000
          },
          "price": {
            "min": 0.0001,
            "max": 100000
          },
          "cost": {}
        },
        "marginModes": {}
      },
      "swap": {
        "separator": "-",
        "case": "upper",
        "id": "BTCUSDT-PERPETUAL",
        "symbol": "BTC/USDT:USDT",
        "base": "BTC",
        "quote": "USDT",
        "settle": "USDT",
        "baseId": "BTC",
        "quoteId": "USDT",
        "settleId": "USDT",
        "type": "swap",
        "spot": false,
        "swap": true,
        "future": false,
        "option": false,
        "active": true,
        "contract": true,
        "linear": true,
        "inverse": false,
        "contractSize": 0.001,
        "taker": 0.0006,
        "maker": 0.00025,
        "percentage": true,
        "tierBased": true,
        "feeSide": "get",
        "precision": {
          "amount": 1,
          "price": 0.1
        },
        "limits": {
          "leverage": {
            "min": 1,
            "max": 20
          },
          "amount": {
            "min": 1,
            "max": 10000
          },
          "price": {
            "min": 0.1,
            "max": 100000
          },
          "cost": {}
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 0.01,
        "price": 0.0001
      },
      "sample_limits": {
        "amount": {
          "min": 0.3,
          "max": 10000
        },
        "price": {
          "min": 0.0001,
          "max": 100000
        },
        "cost": {}
      }
    },
    "hibachi": {
      "swap": {
        "separator": "-",
        "case": "upper",
        "id": "ETH/USDT-P",
        "symbol": "ETH/USDT:USDT",
        "base": "ETH",
        "quote": "USDT",
        "settle": "USDT",
        "baseId": "ETH",
        "quoteId": "USDT",
        "settleId": "USDT",
        "type": "swap",
        "spot": false,
        "margin": false,
        "swap": true,
        "future": false,
        "option": false,
        "active": true,
        "contract": true,
        "linear": true,
        "inverse": false,
        "contractSize": 1,
        "taker": 0.00045,
        "maker": 0.00015,
        "percentage": true,
        "tierBased": false,
        "precision": {
          "amount": 1e-9,
          "price": 0.000001
        },
        "limits": {
          "leverage": {},
          "amount": {},
          "price": {},
          "cost": {
            "min": 1
          }
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 1e-9,
        "price": 0.000001
      },
      "sample_limits": {
        "amount": {},
        "price": {},
        "cost": {
          "min": 1
        }
      }
    },
    "hitbtc": {
      "spot": {
        "separator": "",
        "case": "upper",
        "id": "DUSKBTC",
        "symbol": "DUSK/BTC",
        "base": "DUSK",
        "quote": "BTC",
        "baseId": "DUSK",
        "quoteId": "BTC",
        "type": "spot",
        "spot": true,
        "margin": false,
        "swap": false,
        "future": false,
        "option": false,
        "active": true,
        "contract": false,
        "taker": 0.0025,
        "maker": 0.0012,
        "percentage": true,
        "tierBased": true,
        "precision": {
          "amount": 0.01,
          "price": 1e-9
        },
        "limits": {
          "leverage": {
            "min": 1,
            "max": 1
          },
          "amount": {
            "min": 0.01
          },
          "price": {
            "min": 1e-9
          },
          "cost": {
            "min": 1e-11
          }
        },
        "marginModes": {}
      },
      "swap": {
        "separator": "_",
        "case": "upper",
        "id": "AAVEUSDT_PERP",
        "symbol": "AAVE/USDT:USDT",
        "base": "AAVE",
        "quote": "USDT",
        "settle": "USDT",
        "baseId": "AAVE",
        "quoteId": "USDT",
        "settleId": "USDT",
        "type": "swap",
        "spot": false,
        "margin": false,
        "swap": true,
        "future": false,
        "option": false,
        "active": true,
        "contract": true,
        "linear": true,
        "inverse": false,
        "contractSize": 1,
        "taker": 0.0007,
        "maker": 0.0002,
        "percentage": true,
        "tierBased": true,
        "precision": {
          "amount": 0.01,
          "price": 0.001
        },
        "limits": {
          "leverage": {
            "min": 1,
            "max": 50
          },
          "amount": {
            "min": 0.01
          },
          "price": {
            "min": 0.001
          },
          "cost": {
            "min": 0.00001
          }
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 0.01,
        "price": 1e-9
      },
      "sample_limits": {
        "amount": {
          "min": 0.01
        },
        "price": {
          "min": 1e-9
        },
        "cost": {
          "min": 1e-11
        }
      }
    },
    "hollaex": {
      "spot": {
        "separator": "-",
        "case": "lower",
        "id": "xht-usdt",
        "symbol": "XHT/USDT",
        "base": "XHT",
        "quote": "USDT",
        "baseId": "xht",
        "quoteId": "usdt",
        "type": "spot",
        "spot": true,
        "margin": false,
        "swap": false,
        "future": false,
        "option": false,
        "active": true,
        "contract": false,
        "taker": 0.001,
        "maker": 0.001,
        "percentage": true,
        "tierBased": true,
        "precision": {
          "amount": 0.1,
          "price": 0.0001
        },
        "limits": {
          "leverage": {},
          "amount": {
            "min": 0.1,
            "max": 10000000
          },
          "price": {
            "min": 0.1,
            "max": 1
          },
          "cost": {}
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 0.1,
        "price": 0.0001
      },
      "sample_limits": {
        "amount": {
          "min": 0.1,
          "max": 10000000
        },
        "price": {
          "min": 0.1,
          "max": 1
        },
        "cost": {}
      }
    },
    "htx": {
      "spot": {
        "separator": "",
        "case": "lower",
        "id": "layerusdt",
        "lowercaseId": "layerusdt",
        "symbol": "LAYER/USDT",
        "base": "LAYER",
        "quote": "USDT",
        "baseId": "layer",
        "quoteId": "usdt",
        "type": "spot",
        "spot": true,
        "margin": false,
        "swap": false,
        "future": false,
        "option": false,
        "active": true,
        "contract": false,
        "taker": 0.002,
        "maker": 0.002,
        "percentage": true,
        "tierBased": false,
        "feeSide": "get",
        "precision": {
          "amount": 0.0001,
          "price": 0.0001,
          "cost": 1e-8
        },
        "limits": {
          "leverage": {
            "min": 1,
            "max": 1,
            "superMax": 1
          },
          "amount": {
            "min": 0.1,
            "max": 2857142
          },
          "price": {},
          "cost": {
            "min": 10
          }
        },
        "marginModes": {}
      },
      "swap": {
        "separator": "-",
        "case": "upper",
        "id": "BTC-USDT",
        "lowercaseId": "btc-usdt",
        "symbol": "BTC/USDT:USDT",
        "base": "BTC",
        "quote": "USDT",
        "settle": "USDT",
        "baseId": "btc",
        "quoteId": "usdt",
        "settleId": "usdt",
        "type": "swap",
        "spot": false,
        "margin": false,
        "swap": true,
        "future": false,
        "option": false,
        "active": true,
        "contract": true,
        "linear": true,
        "inverse": false,
        "contractSize": 0.001,
        "taker": 0.0005,
        "maker": 0.0002,
        "percentage": true,
        "tierBased": false,
        "feeSide": "get",
        "precision": {
          "amount": 1,
          "price": 0.1
        },
        "limits": {
          "leverage": {
            "min": 1,
            "max": 1,
            "superMax": 1
          },
          "amount": {
            "min": 0.001
          },
          "price": {},
          "cost": {}
        },
        "marginModes": {}
      },
      "future": {
        "separator": "-",
        "case": "upper",
        "id": "BTC-USDT-260220",
        "lowercaseId": "btc-usdt-260220",
        "symbol": "BTC/USDT:USDT-260220",
        "base": "BTC",
        "quote": "USDT",
        "settle": "USDT",
        "baseId": "btc",
        "quoteId": "usdt",
        "settleId": "usdt",
        "type": "future",
        "spot": false,
        "margin": false,
        "swap": false,
        "future": true,
        "option": false,
        "active": true,
        "contract": true,
        "linear": true,
        "inverse": false,
        "contractSize": 0.001,
        "expiry": 1771574400000,
        "expiryDatetime": "2026-02-20T08:00:00.000Z",
        "taker": 0.0005,
        "maker": 0.0002,
        "percentage": true,
        "tierBased": false,
        "feeSide": "get",
        "precision": {
          "amount": 1,
          "price": 0.1
        },
        "limits": {
          "leverage": {
            "min": 1,
            "max": 1,
            "superMax": 1
          },
          "amount": {
            "min": 0.001
          },
          "price": {},
          "cost": {}
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 0.0001,
        "price": 0.0001
      },
      "sample_limits": {
        "amount": {
          "min": 0.1,
          "max": 2857142
        },
        "price": {},
        "cost": {
          "min": 10
        }
      }
    },
    "hyperliquid": {
      "spot": {
        "separator": "",
        "case": "upper",
        "id": "PURR/USDC",
        "symbol": "PURR/USDC",
        "base": "PURR",
        "quote": "USDC",
        "baseId": "10000",
        "quoteId": "USDC",
        "type": "spot",
        "spot": true,
        "swap": false,
        "future": false,
        "option": false,
        "active": true,
        "contract": false,
        "taker": 0.0007,
        "maker": 0.0004,
        "precision": {
          "amount": 1,
          "price": 0.000001
        },
        "limits": {
          "leverage": {},
          "amount": {},
          "price": {},
          "cost": {
            "min": 10
          }
        },
        "marginModes": {}
      },
      "swap": {
        "separator": "",
        "case": "upper",
        "id": "0",
        "symbol": "BTC/USDC:USDC",
        "base": "BTC",
        "quote": "USDC",
        "settle": "USDC",
        "baseId": "0",
        "quoteId": "USDC",
        "settleId": "USDC",
        "type": "swap",
        "spot": false,
        "swap": true,
        "future": false,
        "option": false,
        "active": true,
        "contract": true,
        "linear": true,
        "inverse": false,
        "contractSize": 1,
        "taker": 0.00045,
        "maker": 0.00015,
        "precision": {
          "amount": 0.00001,
          "price": 1
        },
        "limits": {
          "leverage": {
            "max": 40
          },
          "amount": {},
          "price": {},
          "cost": {
            "min": 10
          }
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 1,
        "price": 0.000001
      },
      "sample_limits": {
        "amount": {},
        "price": {},
        "cost": {
          "min": 10
        }
      }
    },
    "independentreserve": {
      "spot": {
        "separator": "",
        "case": "mixed",
        "id": "Xbt/Aud",
        "symbol": "BTC/AUD",
        "base": "BTC",
        "quote": "AUD",
        "baseId": "Xbt",
        "quoteId": "Aud",
        "type": "spot",
        "spot": true,
        "margin": false,
        "swap": false,
        "future": false,
        "option": false,
        "contract": false,
        "taker": 0.005,
        "maker": 0.005,
        "percentage": true,
        "tierBased": false,
        "precision": {},
        "limits": {
          "leverage": {},
          "amount": {
            "min": 0.000007
          },
          "price": {},
          "cost": {}
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {},
      "sample_limits": {
        "amount": {
          "min": 0.000007
        },
        "price": {},
        "cost": {}
      }
    },
    "indodax": {
      "spot": {
        "separator": "",
        "case": "lower",
        "id": "btcidr",
        "symbol": "BTC/IDR",
        "base": "BTC",
        "quote": "IDR",
        "baseId": "btc",
        "quoteId": "idr",
        "type": "spot",
        "spot": true,
        "margin": false,
        "swap": false,
        "future": false,
        "option": false,
        "active": true,
        "contract": false,
        "taker": 0.2,
        "maker": 0,
        "percentage": true,
        "tierBased": false,
        "precision": {
          "amount": 1e-8,
          "price": 1e-8,
          "cost": 1
        },
        "limits": {
          "leverage": {},
          "amount": {
            "min": 0.00000881
          },
          "price": {
            "min": 10000
          },
          "cost": {}
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 1e-8,
        "price": 1e-8
      },
      "sample_limits": {
        "amount": {
          "min": 0.00000881
        },
        "price": {
          "min": 10000
        },
        "cost": {}
      }
    },
    "kraken": {
      "spot": {
        "separator": "",
        "case": "upper",
        "id": "0GEUR",
        "symbol": "0G/EUR",
        "base": "0G",
        "quote": "EUR",
        "baseId": "0G",
        "quoteId": "EUR",
        "type": "spot",
        "spot": true,
        "margin": false,
        "swap": false,
        "future": false,
        "option": false,
        "active": true,
        "contract": false,
        "taker": 0.004,
        "maker": 0.0023,
        "percentage": true,
        "tierBased": true,
        "precision": {
          "amount": 0.00001,
          "price": 0.001
        },
        "limits": {
          "leverage": {
            "min": 1,
            "max": 1
          },
          "amount": {
            "min": 2
          },
          "price": {},
          "cost": {
            "min": 0.45
          }
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 0.00001,
        "price": 0.001
      },
      "sample_limits": {
        "amount": {
          "min": 2
        },
        "price": {},
        "cost": {
          "min": 0.45
        }
      }
    },
    "krakenfutures": {
      "swap": {
        "separator": "_",
        "case": "upper",
        "id": "PI_XBTUSD",
        "symbol": "BTC/USD:BTC",
        "base": "BTC",
        "quote": "USD",
        "settle": "BTC",
        "baseId": "XBT",
        "quoteId": "usd",
        "settleId": "XBT",
        "type": "swap",
        "spot": false,
        "margin": false,
        "swap": true,
        "future": false,
        "option": false,
        "active": true,
        "contract": true,
        "linear": false,
        "inverse": true,
        "contractSize": 1,
        "taker": 0.0005,
        "maker": 0.0002,
        "percentage": true,
        "tierBased": true,
        "precision": {
          "amount": 1,
          "price": 0.5
        },
        "limits": {
          "leverage": {},
          "amount": {},
          "price": {},
          "cost": {}
        },
        "marginModes": {}
      },
      "future": {
        "separator": "_",
        "case": "upper",
        "id": "FF_ETHUSD_260327",
        "symbol": "ETH/USD:USD-260327",
        "base": "ETH",
        "quote": "USD",
        "settle": "USD",
        "baseId": "ETH",
        "quoteId": "usd",
        "settleId": "usd",
        "type": "future",
        "spot": false,
        "margin": false,
        "swap": false,
        "future": true,
        "option": false,
        "active": true,
        "contract": true,
        "linear": true,
        "inverse": false,
        "contractSize": 1,
        "expiry": 1774598400000,
        "expiryDatetime": "2026-03-27T08:00:00.000Z",
        "taker": 0.0005,
        "maker": 0.0002,
        "percentage": true,
        "tierBased": true,
        "precision": {
          "amount": 0.001,
          "price": 0.1
        },
        "limits": {
          "leverage": {},
          "amount": {},
          "price": {},
          "cost": {}
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 1,
        "price": 0.5
      },
      "sample_limits": {
        "amount": {},
        "price": {},
        "cost": {}
      }
    },
    "kucoin": {
      "spot": {
        "separator": "-",
        "case": "upper",
        "id": "AVA-USDT",
        "symbol": "AVA/USDT",
        "base": "AVA",
        "quote": "USDT",
        "baseId": "AVA",
        "quoteId": "USDT",
        "type": "spot",
        "spot": true,
        "margin": false,
        "swap": false,
        "future": false,
        "option": false,
        "active": true,
        "contract": false,
        "taker": 0.001,
        "maker": 0.001,
        "percentage": true,
        "tierBased": true,
        "precision": {
          "amount": 0.01,
          "price": 0.0001
        },
        "limits": {
          "leverage": {},
          "amount": {
            "min": 0.1,
            "max": 10000000000
          },
          "price": {},
          "cost": {
            "min": 0.1,
            "max": 99999999
          }
        },
        "marginModes": {
          "cross": false,
          "isolated": false
        }
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 0.01,
        "price": 0.0001
      },
      "sample_limits": {
        "amount": {
          "min": 0.1,
          "max": 10000000000
        },
        "price": {},
        "cost": {
          "min": 0.1,
          "max": 99999999
        }
      }
    },
    "kucoinfutures": {
      "swap": {
        "separator": "",
        "case": "upper",
        "id": "XBTUSDTM",
        "symbol": "BTC/USDT:USDT",
        "base": "BTC",
        "quote": "USDT",
        "settle": "USDT",
        "baseId": "XBT",
        "quoteId": "USDT",
        "settleId": "USDT",
        "type": "swap",
        "spot": false,
        "margin": false,
        "swap": true,
        "future": false,
        "option": false,
        "active": true,
        "contract": true,
        "linear": true,
        "inverse": false,
        "contractSize": 0.001,
        "taker": 0.0006,
        "maker": 0.0002,
        "percentage": true,
        "tierBased": true,
        "precision": {
          "amount": 1,
          "price": 0.1
        },
        "limits": {
          "leverage": {
            "min": 1,
            "max": 125
          },
          "amount": {
            "min": 1,
            "max": 1000000
          },
          "price": {
            "min": 0.1,
            "max": 1000000
          },
          "cost": {}
        },
        "marginModes": {}
      },
      "future": {
        "separator": "",
        "case": "upper",
        "id": "XBTMH26",
        "symbol": "BTC/USD:BTC-260327",
        "base": "BTC",
        "quote": "USD",
        "settle": "BTC",
        "baseId": "XBT",
        "quoteId": "USD",
        "settleId": "XBT",
        "type": "future",
        "spot": false,
        "margin": false,
        "swap": false,
        "future": true,
        "option": false,
        "active": true,
        "contract": true,
        "linear": false,
        "inverse": true,
        "contractSize": 1,
        "expiry": 1774598400000,
        "expiryDatetime": "2026-03-27T08:00:00.000Z",
        "taker": 0.0006,
        "maker": 0.0002,
        "percentage": true,
        "tierBased": true,
        "precision": {
          "amount": 1,
          "price": 0.1
        },
        "limits": {
          "leverage": {
            "min": 1,
            "max": 20
          },
          "amount": {
            "min": 1,
            "max": 1000000
          },
          "price": {
            "min": 0.1,
            "max": 1000000
          },
          "cost": {}
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 1,
        "price": 0.1
      },
      "sample_limits": {
        "amount": {
          "min": 1,
          "max": 1000000
        },
        "price": {
          "min": 0.1,
          "max": 1000000
        },
        "cost": {}
      }
    },
    "latoken": {
      "spot": {
        "separator": "-",
        "case": "lower",
        "id": "c0735f2d-d3c2-4bfe-801e-3e05253db01e",
        "symbol": "UPI/USDT",
        "base": "UPI",
        "quote": "USDT",
        "baseId": "ccefc15a-6640-42ce-81e5-c04c0b5d9a47",
        "quoteId": "0c3a106d-bde3-4c13-a26e-3fd2394529e5",
        "type": "spot",
        "spot": true,
        "margin": false,
        "swap": false,
        "future": false,
        "option": false,
        "active": true,
        "contract": false,
        "taker": 0.0049,
        "maker": 0.0049,
        "percentage": true,
        "tierBased": false,
        "feeSide": "get",
        "precision": {
          "amount": 0.01,
          "price": 1e-8
        },
        "limits": {
          "leverage": {},
          "amount": {
            "min": 0
          },
          "price": {},
          "cost": {}
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 0.01,
        "price": 1e-8
      },
      "sample_limits": {
        "amount": {
          "min": 0
        },
        "price": {},
        "cost": {}
      }
    },
    "lbank": {
      "spot": {
        "separator": "_",
        "case": "lower",
        "id": "btc_usdt",
        "symbol": "BTC/USDT",
        "base": "BTC",
        "quote": "USDT",
        "baseId": "btc",
        "quoteId": "usdt",
        "type": "spot",
        "spot": true,
        "margin": false,
        "swap": false,
        "future": false,
        "option": false,
        "active": true,
        "contract": false,
        "taker": 0.001,
        "maker": 0.001,
        "precision": {
          "amount": 0.00001,
          "price": 0.01
        },
        "limits": {
          "leverage": {},
          "amount": {
            "min": 0.00001
          },
          "price": {},
          "cost": {}
        },
        "marginModes": {}
      },
      "swap": {
        "separator": "",
        "case": "upper",
        "id": "BTCUSDT",
        "symbol": "BTC/USDT:USDT",
        "base": "BTC",
        "quote": "USDT",
        "settle": "USDT",
        "baseId": "BTC",
        "quoteId": "USDT",
        "settleId": "USDT",
        "type": "swap",
        "spot": false,
        "margin": false,
        "swap": true,
        "future": false,
        "option": false,
        "active": true,
        "contract": true,
        "linear": true,
        "inverse": false,
        "contractSize": 1,
        "taker": 0.001,
        "maker": 0.001,
        "precision": {
          "amount": 0.0001,
          "price": 0.1
        },
        "limits": {
          "leverage": {},
          "amount": {
            "min": 0.0001,
            "max": 60
          },
          "price": {
            "min": 0.05,
            "max": 0.05
          },
          "cost": {
            "min": 1
          }
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 0.00001,
        "price": 0.01
      },
      "sample_limits": {
        "amount": {
          "min": 0.00001
        },
        "price": {},
        "cost": {}
      }
    },
    "luno": {
      "spot": {
        "separator": "",
        "case": "upper",
        "id": "SONICXBT",
        "symbol": "SONIC/BTC",
        "base": "SONIC",
        "quote": "BTC",
        "baseId": "SONIC",
        "quoteId": "XBT",
        "type": "spot",
        "spot": true,
        "margin": false,
        "swap": false,
        "future": false,
        "option": false,
        "active": true,
        "contract": false,
        "taker": 0.001,
        "maker": 0,
        "percentage": true,
        "tierBased": true,
        "precision": {
          "amount": 0.1,
          "price": 1e-7
        },
        "limits": {
          "leverage": {},
          "amount": {
            "min": 1,
            "max": 100000
          },
          "price": {
            "min": 0.000001,
            "max": 0.01
          },
          "cost": {}
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 0.1,
        "price": 1e-7
      },
      "sample_limits": {
        "amount": {
          "min": 1,
          "max": 100000
        },
        "price": {
          "min": 0.000001,
          "max": 0.01
        },
        "cost": {}
      }
    },
    "mexc": {
      "spot": {
        "separator": "",
        "case": "upper",
        "id": "METALUSDT",
        "symbol": "METAL/USDT",
        "base": "METAL",
        "quote": "USDT",
        "baseId": "METAL",
        "quoteId": "USDT",
        "type": "spot",
        "spot": true,
        "margin": false,
        "swap": false,
        "future": false,
        "option": false,
        "active": true,
        "contract": false,
        "taker": 0.0005,
        "maker": 0,
        "percentage": true,
        "tierBased": false,
        "precision": {
          "amount": 0.01,
          "price": 0.00001
        },
        "limits": {
          "leverage": {},
          "amount": {
            "min": 0.1
          },
          "price": {},
          "cost": {
            "min": 1,
            "max": 2000000
          }
        },
        "marginModes": {}
      },
      "swap": {
        "separator": "_",
        "case": "upper",
        "id": "BTC_USDT",
        "symbol": "BTC/USDT:USDT",
        "base": "BTC",
        "quote": "USDT",
        "settle": "USDT",
        "baseId": "BTC",
        "quoteId": "USDT",
        "settleId": "USDT",
        "type": "swap",
        "spot": false,
        "margin": false,
        "swap": true,
        "future": false,
        "option": false,
        "active": true,
        "contract": true,
        "linear": true,
        "inverse": false,
        "contractSize": 0.0001,
        "taker": 0.0001,
        "maker": 0,
        "percentage": true,
        "tierBased": false,
        "precision": {
          "amount": 1,
          "price": 0.1
        },
        "limits": {
          "leverage": {
            "min": 1,
            "max": 500
          },
          "amount": {
            "min": 1,
            "max": 400000
          },
          "price": {},
          "cost": {}
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 0.01,
        "price": 0.00001
      },
      "sample_limits": {
        "amount": {
          "min": 0.1
        },
        "price": {},
        "cost": {
          "min": 1,
          "max": 2000000
        }
      }
    },
    "modetrade": {
      "swap": {
        "separator": "_",
        "case": "upper",
        "id": "PERP_1000000MOG_USDC",
        "symbol": "1000000MOG/USDC:USDC",
        "base": "1000000MOG",
        "quote": "USDC",
        "settle": "USDC",
        "baseId": "1000000MOG",
        "quoteId": "USDC",
        "settleId": "USDC",
        "type": "swap",
        "spot": false,
        "margin": false,
        "swap": true,
        "future": false,
        "option": false,
        "contract": true,
        "linear": true,
        "inverse": false,
        "contractSize": 1,
        "taker": 0.0005,
        "maker": 0.0002,
        "percentage": true,
        "tierBased": true,
        "precision": {
          "amount": 0.1,
          "price": 0.0001
        },
        "limits": {
          "leverage": {},
          "amount": {
            "min": 0.1,
            "max": 480000
          },
          "price": {
            "min": 0,
            "max": 100000
          },
          "cost": {
            "min": 10
          }
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 0.1,
        "price": 0.0001
      },
      "sample_limits": {
        "amount": {
          "min": 0.1,
          "max": 480000
        },
        "price": {
          "min": 0,
          "max": 100000
        },
        "cost": {
          "min": 10
        }
      }
    },
    "myokx": {
      "spot": {
        "separator": "-",
        "case": "upper",
        "id": "USDT-SGD",
        "symbol": "USDT/SGD",
        "base": "USDT",
        "quote": "SGD",
        "baseId": "USDT",
        "quoteId": "SGD",
        "type": "spot",
        "spot": true,
        "margin": false,
        "swap": false,
        "future": false,
        "option": false,
        "active": true,
        "contract": false,
        "taker": 0.0015,
        "maker": 0.001,
        "precision": {
          "amount": 0.001,
          "price": 0.0001
        },
        "limits": {
          "leverage": {
            "min": 1,
            "max": 1
          },
          "amount": {
            "min": 1
          },
          "price": {},
          "cost": {
            "max": 1000000
          }
        },
        "marginModes": {}
      },
      "swap": {
        "separator": "-",
        "case": "upper",
        "id": "BTC-USD-SWAP",
        "symbol": "BTC/USD:BTC",
        "base": "BTC",
        "quote": "USD",
        "settle": "BTC",
        "baseId": "BTC",
        "quoteId": "USD",
        "settleId": "BTC",
        "type": "swap",
        "spot": false,
        "margin": false,
        "swap": true,
        "future": false,
        "option": false,
        "active": true,
        "contract": true,
        "linear": false,
        "inverse": true,
        "contractSize": 100,
        "taker": 0.0005,
        "maker": 0.0002,
        "precision": {
          "amount": 0.1,
          "price": 0.1
        },
        "limits": {
          "leverage": {
            "min": 1,
            "max": 100
          },
          "amount": {
            "min": 0.1
          },
          "price": {},
          "cost": {}
        },
        "marginModes": {}
      },
      "future": {
        "separator": "-",
        "case": "upper",
        "id": "BTC-USD-260220",
        "symbol": "BTC/USD:BTC-260220",
        "base": "BTC",
        "quote": "USD",
        "settle": "BTC",
        "baseId": "BTC",
        "quoteId": "USD",
        "settleId": "BTC",
        "type": "future",
        "spot": false,
        "margin": false,
        "swap": false,
        "future": true,
        "option": false,
        "active": true,
        "contract": true,
        "linear": false,
        "inverse": true,
        "contractSize": 100,
        "expiry": 1771574400000,
        "expiryDatetime": "2026-02-20T08:00:00.000Z",
        "taker": 0.0005,
        "maker": 0.0002,
        "precision": {
          "amount": 0.1,
          "price": 0.1
        },
        "limits": {
          "leverage": {
            "min": 1,
            "max": 20
          },
          "amount": {
            "min": 0.1
          },
          "price": {},
          "cost": {}
        },
        "marginModes": {}
      },
      "option": {
        "separator": "-",
        "case": "upper",
        "id": "BTC-USD-260219-60000-C",
        "symbol": "BTC/USD:BTC-260219-60000-C",
        "base": "BTC",
        "quote": "USD",
        "settle": "BTC",
        "baseId": "BTC",
        "quoteId": "USD",
        "settleId": "BTC",
        "type": "option",
        "spot": false,
        "margin": false,
        "swap": false,
        "future": false,
        "option": true,
        "active": true,
        "contract": true,
        "linear": false,
        "inverse": true,
        "contractSize": 1,
        "expiry": 1771488000000,
        "expiryDatetime": "2026-02-19T08:00:00.000Z",
        "strike": 60000,
        "optionType": "call",
        "taker": 0.0015,
        "maker": 0.001,
        "precision": {
          "amount": 1,
          "price": 0.0001
        },
        "limits": {
          "leverage": {
            "min": 1,
            "max": 1
          },
          "amount": {
            "min": 1
          },
          "price": {},
          "cost": {}
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 0.001,
        "price": 0.0001
      },
      "sample_limits": {
        "amount": {
          "min": 1
        },
        "price": {},
        "cost": {
          "max": 1000000
        }
      }
    },
    "ndax": {
      "spot": {
        "separator": "",
        "case": "upper",
        "id": "1",
        "symbol": "BTC/CAD",
        "base": "BTC",
        "quote": "CAD",
        "baseId": "1",
        "quoteId": "7",
        "type": "spot",
        "spot": true,
        "margin": false,
        "swap": false,
        "future": false,
        "option": false,
        "active": true,
        "contract": false,
        "taker": 0.0025,
        "maker": 0.002,
        "percentage": true,
        "tierBased": false,
        "precision": {
          "amount": 1e-8,
          "price": 0.01
        },
        "limits": {
          "leverage": {},
          "amount": {
            "min": 0.00001
          },
          "price": {
            "min": 25000
          },
          "cost": {}
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 1e-8,
        "price": 0.01
      },
      "sample_limits": {
        "amount": {
          "min": 0.00001
        },
        "price": {
          "min": 25000
        },
        "cost": {}
      }
    },
    "novadax": {
      "spot": {
        "separator": "_",
        "case": "upper",
        "id": "ODOS_BRL",
        "symbol": "ODOS/BRL",
        "base": "ODOS",
        "quote": "BRL",
        "baseId": "ODOS",
        "quoteId": "BRL",
        "type": "spot",
        "spot": true,
        "margin": false,
        "swap": false,
        "future": false,
        "option": false,
        "active": true,
        "contract": false,
        "taker": 0.005,
        "maker": 0.0025,
        "percentage": true,
        "tierBased": false,
        "precision": {
          "amount": 0.01,
          "price": 0.00001
        },
        "limits": {
          "leverage": {},
          "amount": {
            "min": 121.37681159
          },
          "price": {},
          "cost": {
            "min": 25
          }
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 0.01,
        "price": 0.00001
      },
      "sample_limits": {
        "amount": {
          "min": 121.37681159
        },
        "price": {},
        "cost": {
          "min": 25
        }
      }
    },
    "okx": {
      "spot": {
        "separator": "-",
        "case": "upper",
        "id": "USDT-SGD",
        "symbol": "USDT/SGD",
        "base": "USDT",
        "quote": "SGD",
        "baseId": "USDT",
        "quoteId": "SGD",
        "type": "spot",
        "spot": true,
        "margin": false,
        "swap": false,
        "future": false,
        "option": false,
        "active": true,
        "contract": false,
        "taker": 0.0015,
        "maker": 0.001,
        "precision": {
          "amount": 0.001,
          "price": 0.0001
        },
        "limits": {
          "leverage": {
            "min": 1,
            "max": 1
          },
          "amount": {
            "min": 1
          },
          "price": {},
          "cost": {
            "max": 1000000
          }
        },
        "marginModes": {}
      },
      "swap": {
        "separator": "-",
        "case": "upper",
        "id": "BTC-USD-SWAP",
        "symbol": "BTC/USD:BTC",
        "base": "BTC",
        "quote": "USD",
        "settle": "BTC",
        "baseId": "BTC",
        "quoteId": "USD",
        "settleId": "BTC",
        "type": "swap",
        "spot": false,
        "margin": false,
        "swap": true,
        "future": false,
        "option": false,
        "active": true,
        "contract": true,
        "linear": false,
        "inverse": true,
        "contractSize": 100,
        "taker": 0.0005,
        "maker": 0.0002,
        "precision": {
          "amount": 0.1,
          "price": 0.1
        },
        "limits": {
          "leverage": {
            "min": 1,
            "max": 100
          },
          "amount": {
            "min": 0.1
          },
          "price": {},
          "cost": {}
        },
        "marginModes": {}
      },
      "future": {
        "separator": "-",
        "case": "upper",
        "id": "BTC-USD-260220",
        "symbol": "BTC/USD:BTC-260220",
        "base": "BTC",
        "quote": "USD",
        "settle": "BTC",
        "baseId": "BTC",
        "quoteId": "USD",
        "settleId": "BTC",
        "type": "future",
        "spot": false,
        "margin": false,
        "swap": false,
        "future": true,
        "option": false,
        "active": true,
        "contract": true,
        "linear": false,
        "inverse": true,
        "contractSize": 100,
        "expiry": 1771574400000,
        "expiryDatetime": "2026-02-20T08:00:00.000Z",
        "taker": 0.0005,
        "maker": 0.0002,
        "precision": {
          "amount": 0.1,
          "price": 0.1
        },
        "limits": {
          "leverage": {
            "min": 1,
            "max": 20
          },
          "amount": {
            "min": 0.1
          },
          "price": {},
          "cost": {}
        },
        "marginModes": {}
      },
      "option": {
        "separator": "-",
        "case": "upper",
        "id": "BTC-USD-260219-60000-C",
        "symbol": "BTC/USD:BTC-260219-60000-C",
        "base": "BTC",
        "quote": "USD",
        "settle": "BTC",
        "baseId": "BTC",
        "quoteId": "USD",
        "settleId": "BTC",
        "type": "option",
        "spot": false,
        "margin": false,
        "swap": false,
        "future": false,
        "option": true,
        "active": true,
        "contract": true,
        "linear": false,
        "inverse": true,
        "contractSize": 1,
        "expiry": 1771488000000,
        "expiryDatetime": "2026-02-19T08:00:00.000Z",
        "strike": 60000,
        "optionType": "call",
        "taker": 0.0015,
        "maker": 0.001,
        "precision": {
          "amount": 1,
          "price": 0.0001
        },
        "limits": {
          "leverage": {
            "min": 1,
            "max": 1
          },
          "amount": {
            "min": 1
          },
          "price": {},
          "cost": {}
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 0.001,
        "price": 0.0001
      },
      "sample_limits": {
        "amount": {
          "min": 1
        },
        "price": {},
        "cost": {
          "max": 1000000
        }
      }
    },
    "okxus": {
      "spot": {
        "separator": "-",
        "case": "upper",
        "id": "USDT-SGD",
        "symbol": "USDT/SGD",
        "base": "USDT",
        "quote": "SGD",
        "baseId": "USDT",
        "quoteId": "SGD",
        "type": "spot",
        "spot": true,
        "margin": false,
        "swap": false,
        "future": false,
        "option": false,
        "active": true,
        "contract": false,
        "taker": 0.0015,
        "maker": 0.001,
        "precision": {
          "amount": 0.001,
          "price": 0.0001
        },
        "limits": {
          "leverage": {
            "min": 1,
            "max": 1
          },
          "amount": {
            "min": 1
          },
          "price": {},
          "cost": {
            "max": 1000000
          }
        },
        "marginModes": {}
      },
      "swap": {
        "separator": "-",
        "case": "upper",
        "id": "BTC-USD-SWAP",
        "symbol": "BTC/USD:BTC",
        "base": "BTC",
        "quote": "USD",
        "settle": "BTC",
        "baseId": "BTC",
        "quoteId": "USD",
        "settleId": "BTC",
        "type": "swap",
        "spot": false,
        "margin": false,
        "swap": true,
        "future": false,
        "option": false,
        "active": true,
        "contract": true,
        "linear": false,
        "inverse": true,
        "contractSize": 100,
        "taker": 0.0005,
        "maker": 0.0002,
        "precision": {
          "amount": 0.1,
          "price": 0.1
        },
        "limits": {
          "leverage": {
            "min": 1,
            "max": 100
          },
          "amount": {
            "min": 0.1
          },
          "price": {},
          "cost": {}
        },
        "marginModes": {}
      },
      "future": {
        "separator": "-",
        "case": "upper",
        "id": "BTC-USD-260220",
        "symbol": "BTC/USD:BTC-260220",
        "base": "BTC",
        "quote": "USD",
        "settle": "BTC",
        "baseId": "BTC",
        "quoteId": "USD",
        "settleId": "BTC",
        "type": "future",
        "spot": false,
        "margin": false,
        "swap": false,
        "future": true,
        "option": false,
        "active": true,
        "contract": true,
        "linear": false,
        "inverse": true,
        "contractSize": 100,
        "expiry": 1771574400000,
        "expiryDatetime": "2026-02-20T08:00:00.000Z",
        "taker": 0.0005,
        "maker": 0.0002,
        "precision": {
          "amount": 0.1,
          "price": 0.1
        },
        "limits": {
          "leverage": {
            "min": 1,
            "max": 20
          },
          "amount": {
            "min": 0.1
          },
          "price": {},
          "cost": {}
        },
        "marginModes": {}
      },
      "option": {
        "separator": "-",
        "case": "upper",
        "id": "BTC-USD-260219-60000-C",
        "symbol": "BTC/USD:BTC-260219-60000-C",
        "base": "BTC",
        "quote": "USD",
        "settle": "BTC",
        "baseId": "BTC",
        "quoteId": "USD",
        "settleId": "BTC",
        "type": "option",
        "spot": false,
        "margin": false,
        "swap": false,
        "future": false,
        "option": true,
        "active": true,
        "contract": true,
        "linear": false,
        "inverse": true,
        "contractSize": 1,
        "expiry": 1771488000000,
        "expiryDatetime": "2026-02-19T08:00:00.000Z",
        "strike": 60000,
        "optionType": "call",
        "taker": 0.0015,
        "maker": 0.001,
        "precision": {
          "amount": 1,
          "price": 0.0001
        },
        "limits": {
          "leverage": {
            "min": 1,
            "max": 1
          },
          "amount": {
            "min": 1
          },
          "price": {},
          "cost": {}
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 0.001,
        "price": 0.0001
      },
      "sample_limits": {
        "amount": {
          "min": 1
        },
        "price": {},
        "cost": {
          "max": 1000000
        }
      }
    },
    "onetrading": {
      "spot": {
        "separator": "_",
        "case": "upper",
        "id": "BTC_USDC",
        "symbol": "BTC/USDC",
        "base": "BTC",
        "quote": "USDC",
        "baseId": "BTC",
        "quoteId": "USDC",
        "type": "spot",
        "spot": true,
        "margin": false,
        "swap": false,
        "future": false,
        "option": false,
        "active": true,
        "contract": false,
        "taker": 0.0015,
        "maker": 0.001,
        "percentage": true,
        "tierBased": true,
        "precision": {
          "amount": 0.00001,
          "price": 0.01
        },
        "limits": {
          "leverage": {},
          "amount": {},
          "price": {},
          "cost": {
            "min": 10
          }
        },
        "marginModes": {}
      },
      "swap": {
        "separator": "_",
        "case": "upper",
        "id": "BTC_USD_P",
        "symbol": "BTC/USD:USD",
        "base": "BTC",
        "quote": "USD",
        "settle": "USD",
        "baseId": "BTC",
        "quoteId": "USD",
        "settleId": "USD",
        "type": "swap",
        "spot": false,
        "margin": false,
        "swap": true,
        "future": false,
        "option": false,
        "active": true,
        "contract": true,
        "linear": true,
        "inverse": false,
        "contractSize": 1,
        "taker": 0.0015,
        "maker": 0.001,
        "percentage": true,
        "tierBased": true,
        "precision": {
          "amount": 0.00001,
          "price": 0.01
        },
        "limits": {
          "leverage": {},
          "amount": {},
          "price": {},
          "cost": {
            "min": 10
          }
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 0.00001,
        "price": 0.01
      },
      "sample_limits": {
        "amount": {},
        "price": {},
        "cost": {
          "min": 10
        }
      }
    },
    "p2b": {
      "spot": {
        "separator": "_",
        "case": "upper",
        "id": "LTC_BTC",
        "symbol": "LTC/BTC",
        "base": "LTC",
        "quote": "BTC",
        "baseId": "LTC",
        "quoteId": "BTC",
        "type": "spot",
        "spot": true,
        "margin": false,
        "swap": false,
        "future": false,
        "option": false,
        "active": true,
        "contract": false,
        "taker": [
          [
            0,
            0.2
          ],
          [
            1,
            0.19
          ],
          [
            5,
            0.18
          ],
          [
            10,
            0.17
          ],
          [
            25,
            0.16
          ],
          [
            75,
            0.15
          ],
          [
            100,
            0.14
          ],
          [
            150,
            0.13
          ],
          [
            300,
            0.12
          ],
          [
            450,
            0.11
          ],
          [
            500,
            0.1
          ]
        ],
        "maker": [
          [
            0,
            0.2
          ],
          [
            1,
            0.18
          ],
          [
            5,
            0.16
          ],
          [
            10,
            0.14
          ],
          [
            25,
            0.12
          ],
          [
            75,
            0.1
          ],
          [
            100,
            0.08
          ],
          [
            150,
            0.06
          ],
          [
            300,
            0.04
          ],
          [
            450,
            0.02
          ],
          [
            500,
            0.01
          ]
        ],
        "percentage": true,
        "tierBased": true,
        "precision": {
          "amount": 0.001,
          "price": 0.000001
        },
        "limits": {
          "leverage": {},
          "amount": {
            "min": 0.01,
            "max": 100000
          },
          "price": {
            "min": 0.000001,
            "max": 100000
          },
          "cost": {}
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 0.001,
        "price": 0.000001
      },
      "sample_limits": {
        "amount": {
          "min": 0.01,
          "max": 100000
        },
        "price": {
          "min": 0.000001,
          "max": 100000
        },
        "cost": {}
      }
    },
    "paradex": {
      "swap": {
        "separator": "-",
        "case": "upper",
        "id": "DOGE-USD-PERP",
        "symbol": "DOGE/USD:USDC",
        "base": "DOGE",
        "quote": "USD",
        "settle": "USDC",
        "baseId": "DOGE",
        "quoteId": "USD",
        "settleId": "USDC",
        "type": "swap",
        "spot": false,
        "swap": true,
        "future": false,
        "option": false,
        "contract": true,
        "linear": true,
        "inverse": false,
        "contractSize": 1,
        "taker": 0.0003,
        "maker": -0.00005,
        "precision": {
          "amount": 1,
          "price": 0.00001
        },
        "limits": {
          "leverage": {},
          "amount": {
            "max": 3000000
          },
          "price": {},
          "cost": {
            "min": 10
          }
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 1,
        "price": 0.00001
      },
      "sample_limits": {
        "amount": {
          "max": 3000000
        },
        "price": {},
        "cost": {
          "min": 10
        }
      }
    },
    "paymium": {
      "spot": {
        "separator": "",
        "case": "lower",
        "id": "eur",
        "symbol": "BTC/EUR",
        "base": "BTC",
        "quote": "EUR",
        "baseId": "btc",
        "quoteId": "eur",
        "type": "spot",
        "spot": true,
        "swap": false,
        "future": false,
        "option": false,
        "contract": false,
        "precision": {},
        "limits": {
          "leverage": {},
          "amount": {},
          "price": {},
          "cost": {}
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {},
      "sample_limits": {
        "amount": {},
        "price": {},
        "cost": {}
      }
    },
    "phemex": {
      "spot": {
        "separator": "",
        "case": "mixed",
        "id": "sBTCUSDT",
        "symbol": "BTC/USDT",
        "base": "BTC",
        "quote": "USDT",
        "baseId": "BTC",
        "quoteId": "USDT",
        "type": "spot",
        "spot": true,
        "margin": false,
        "swap": false,
        "future": false,
        "option": false,
        "active": true,
        "contract": false,
        "taker": 0.001,
        "maker": 0.001,
        "percentage": true,
        "tierBased": false,
        "precision": {
          "amount": 0.000001,
          "price": 0.01
        },
        "limits": {
          "leverage": {},
          "amount": {
            "min": 0.000001,
            "max": 10
          },
          "price": {
            "min": 0.01
          },
          "cost": {
            "min": 1,
            "max": 500000
          }
        },
        "marginModes": {}
      },
      "swap": {
        "separator": "",
        "case": "upper",
        "id": "BTCUSD",
        "symbol": "BTC/USD:BTC",
        "base": "BTC",
        "quote": "USD",
        "settle": "BTC",
        "baseId": "BTC",
        "quoteId": "USD",
        "settleId": "BTC",
        "type": "swap",
        "spot": false,
        "margin": false,
        "swap": true,
        "future": false,
        "option": false,
        "active": true,
        "contract": true,
        "linear": false,
        "inverse": true,
        "contractSize": 1,
        "taker": 0.0075,
        "maker": -0.0025,
        "percentage": true,
        "tierBased": false,
        "precision": {
          "amount": 1,
          "price": 0.5
        },
        "limits": {
          "leverage": {
            "min": 1,
            "max": 100
          },
          "amount": {},
          "price": {
            "min": 10,
            "max": 10000000000
          },
          "cost": {
            "max": 1000000
          }
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 0.000001,
        "price": 0.01
      },
      "sample_limits": {
        "amount": {
          "min": 0.000001,
          "max": 10
        },
        "price": {
          "min": 0.01
        },
        "cost": {
          "min": 1,
          "max": 500000
        }
      }
    },
    "poloniex": {
      "spot": {
        "separator": "_",
        "case": "upper",
        "id": "DASH_BTC",
        "symbol": "DASH/BTC",
        "base": "DASH",
        "quote": "BTC",
        "baseId": "DASH",
        "quoteId": "BTC",
        "type": "spot",
        "spot": true,
        "margin": false,
        "swap": false,
        "future": false,
        "option": false,
        "active": true,
        "contract": false,
        "taker": 0.0009,
        "maker": 0.0009,
        "feeSide": "get",
        "precision": {
          "amount": 0.01,
          "price": 0.000001
        },
        "limits": {
          "leverage": {},
          "amount": {
            "min": 0.01
          },
          "price": {},
          "cost": {
            "min": 0.00001
          }
        },
        "marginModes": {}
      },
      "swap": {
        "separator": "_",
        "case": "upper",
        "id": "BNB_USDT_PERP",
        "symbol": "BNB/USDT:USDT",
        "base": "BNB",
        "quote": "USDT",
        "settle": "USDT",
        "baseId": "BNB",
        "quoteId": "USDT",
        "settleId": "USDT",
        "type": "swap",
        "spot": false,
        "margin": false,
        "swap": true,
        "future": false,
        "option": false,
        "active": true,
        "contract": true,
        "linear": true,
        "inverse": false,
        "contractSize": 0.1,
        "feeSide": "get",
        "precision": {
          "amount": 1,
          "price": 0.001
        },
        "limits": {
          "leverage": {
            "max": 50
          },
          "amount": {
            "min": 1,
            "max": 1000000
          },
          "price": {
            "min": 0.001,
            "max": 1000000
          },
          "cost": {}
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 0.01,
        "price": 0.000001
      },
      "sample_limits": {
        "amount": {
          "min": 0.01
        },
        "price": {},
        "cost": {
          "min": 0.00001
        }
      }
    },
    "timex": {
      "spot": {
        "separator": "",
        "case": "upper",
        "id": "EOSUSDT",
        "symbol": "EOS/USDT",
        "base": "EOS",
        "quote": "USDT",
        "baseId": "EOS",
        "quoteId": "USDT",
        "type": "spot",
        "spot": true,
        "margin": false,
        "swap": false,
        "future": false,
        "option": false,
        "active": true,
        "contract": false,
        "taker": 0.005,
        "maker": 0.0025,
        "precision": {
          "amount": 0.01,
          "price": 0.0001
        },
        "limits": {
          "leverage": {},
          "amount": {
            "min": 1
          },
          "price": {
            "min": 0.0001
          },
          "cost": {
            "min": 10
          }
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 0.01,
        "price": 0.0001
      },
      "sample_limits": {
        "amount": {
          "min": 1
        },
        "price": {
          "min": 0.0001
        },
        "cost": {
          "min": 10
        }
      }
    },
    "tokocrypto": {
      "spot": {
        "separator": "_",
        "case": "upper",
        "id": "0G_USDC",
        "lowercaseId": "0g_usdc",
        "symbol": "0G/USDC",
        "base": "0G",
        "quote": "USDC",
        "baseId": "0G",
        "quoteId": "USDC",
        "type": "spot",
        "spot": true,
        "margin": false,
        "swap": false,
        "future": false,
        "option": false,
        "active": true,
        "contract": false,
        "taker": 0.0075,
        "maker": 0.0075,
        "percentage": true,
        "tierBased": true,
        "precision": {
          "amount": 0.01,
          "price": "0.00100000",
          "quote": 1e-8
        },
        "limits": {
          "leverage": {},
          "amount": {
            "min": 0.01,
            "max": 92141578
          },
          "price": {
            "min": 0.001,
            "max": 1000
          },
          "cost": {},
          "market": {
            "min": 0,
            "max": 49799.37608333
          }
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 0.01,
        "price": "0.00100000",
        "quote": 1e-8
      },
      "sample_limits": {
        "amount": {
          "min": 0.01,
          "max": 92141578
        },
        "price": {
          "min": 0.001,
          "max": 1000
        },
        "cost": {}
      }
    },
    "toobit": {
      "spot": {
        "separator": "",
        "case": "upper",
        "id": "ETHUSDT",
        "symbol": "ETH/USDT",
        "base": "ETH",
        "quote": "USDT",
        "baseId": "ETH",
        "quoteId": "USDT",
        "type": "spot",
        "spot": true,
        "margin": false,
        "swap": false,
        "future": false,
        "option": false,
        "active": true,
        "contract": false,
        "precision": {
          "amount": 0.0001,
          "price": 0.01
        },
        "limits": {
          "leverage": {},
          "amount": {
            "min": 0.0001,
            "max": 4000
          },
          "price": {
            "min": 0.01,
            "max": 10000000
          },
          "cost": {
            "min": 5
          }
        },
        "marginModes": {}
      },
      "swap": {
        "separator": "-",
        "case": "upper",
        "id": "BTC-SWAP-USDT",
        "symbol": "BTC/USDT:USDT",
        "base": "BTC",
        "quote": "USDT",
        "settle": "USDT",
        "baseId": "BTC-SWAP-USDT",
        "quoteId": "USDT",
        "settleId": "USDT",
        "type": "swap",
        "spot": false,
        "margin": false,
        "swap": true,
        "future": false,
        "option": false,
        "active": true,
        "contract": true,
        "linear": true,
        "inverse": false,
        "contractSize": 0.001,
        "precision": {
          "amount": 0.001,
          "price": 0.1
        },
        "limits": {
          "leverage": {},
          "amount": {
            "min": 0.001,
            "max": 120
          },
          "price": {
            "min": 0.1,
            "max": 10000000
          },
          "cost": {
            "min": 0
          }
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 0.0001,
        "price": 0.01
      },
      "sample_limits": {
        "amount": {
          "min": 0.0001,
          "max": 4000
        },
        "price": {
          "min": 0.01,
          "max": 10000000
        },
        "cost": {
          "min": 5
        }
      }
    },
    "upbit": {
      "spot": {
        "separator": "-",
        "case": "upper",
        "id": "BTC-BERA",
        "symbol": "BERA/BTC",
        "base": "BERA",
        "quote": "BTC",
        "baseId": "BERA",
        "quoteId": "BTC",
        "type": "spot",
        "spot": true,
        "margin": false,
        "swap": false,
        "future": false,
        "option": false,
        "active": true,
        "contract": false,
        "taker": 0.0025,
        "maker": 0.0025,
        "percentage": true,
        "tierBased": false,
        "precision": {
          "price": 1e-8,
          "amount": 1e-8
        },
        "limits": {
          "leverage": {},
          "amount": {},
          "price": {},
          "cost": {}
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 1e-8,
        "price": 1e-8
      },
      "sample_limits": {
        "amount": {},
        "price": {},
        "cost": {}
      }
    },
    "wavesexchange": {
      "spot": {
        "separator": "",
        "case": "mixed",
        "id": "WAVES/2Fge5HEBRD3XTeg7Xg3FW5yiB9HVJFQtMXiWMQo72Up6",
        "symbol": "WAVES/WBTC-PPT",
        "base": "WAVES",
        "quote": "WBTC-PPT",
        "baseId": "WAVES",
        "quoteId": "2Fge5HEBRD3XTeg7Xg3FW5yiB9HVJFQtMXiWMQo72Up6",
        "type": "spot",
        "spot": true,
        "margin": false,
        "swap": false,
        "future": false,
        "option": false,
        "contract": false,
        "precision": {
          "amount": 1e-8,
          "price": 1e-8
        },
        "limits": {
          "leverage": {},
          "amount": {},
          "price": {},
          "cost": {}
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 1e-8,
        "price": 1e-8
      },
      "sample_limits": {
        "amount": {},
        "price": {},
        "cost": {}
      }
    },
    "whitebit": {
      "spot": {
        "separator": "_",
        "case": "upper",
        "id": "ETH_BTC",
        "symbol": "ETH/BTC",
        "base": "ETH",
        "quote": "BTC",
        "baseId": "ETH",
        "quoteId": "BTC",
        "type": "spot",
        "spot": true,
        "margin": true,
        "swap": false,
        "future": false,
        "option": false,
        "active": true,
        "contract": false,
        "contractSize": 0.0001,
        "taker": 0.001,
        "maker": 0.001,
        "percentage": true,
        "tierBased": false,
        "precision": {
          "amount": 0.0001,
          "price": 0.000001
        },
        "limits": {
          "leverage": {},
          "amount": {
            "min": 0.0001
          },
          "price": {},
          "cost": {
            "min": 0.000012,
            "max": 100000
          }
        },
        "marginModes": {}
      },
      "swap": {
        "separator": "_",
        "case": "upper",
        "id": "BTC_PERP",
        "symbol": "BTC/USDT:USDT",
        "base": "BTC",
        "quote": "USDT",
        "settle": "USDT",
        "baseId": "BTC",
        "quoteId": "USDT",
        "settleId": "USDT",
        "type": "swap",
        "spot": false,
        "margin": false,
        "swap": true,
        "future": false,
        "option": false,
        "active": true,
        "contract": true,
        "linear": true,
        "inverse": false,
        "contractSize": 0.001,
        "taker": 0.00055,
        "maker": 0.0001,
        "percentage": true,
        "tierBased": false,
        "precision": {
          "amount": 0.001,
          "price": 0.1
        },
        "limits": {
          "leverage": {},
          "amount": {
            "min": 0.001
          },
          "price": {},
          "cost": {
            "min": 5,
            "max": 100000000000
          }
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 0.0001,
        "price": 0.000001
      },
      "sample_limits": {
        "amount": {
          "min": 0.0001
        },
        "price": {},
        "cost": {
          "min": 0.000012,
          "max": 100000
        }
      }
    },
    "woo": {
      "spot": {
        "separator": "_",
        "case": "upper",
        "id": "SPOT_BNB_USDT",
        "symbol": "BNB/USDT",
        "base": "BNB",
        "quote": "USDT",
        "baseId": "BNB",
        "quoteId": "USDT",
        "type": "spot",
        "spot": true,
        "margin": true,
        "swap": false,
        "future": false,
        "option": false,
        "active": true,
        "contract": false,
        "taker": 0.0005,
        "maker": 0.0002,
        "percentage": true,
        "tierBased": true,
        "precision": {
          "amount": 0.001,
          "price": 0.1
        },
        "limits": {
          "leverage": {},
          "amount": {
            "min": 0.001,
            "max": 2000
          },
          "price": {
            "min": 0,
            "max": 10000
          },
          "cost": {
            "min": 1
          }
        },
        "marginModes": {}
      },
      "swap": {
        "separator": "_",
        "case": "upper",
        "id": "PERP_ONT_USDT",
        "symbol": "ONT/USDT:USDT",
        "base": "ONT",
        "quote": "USDT",
        "settle": "USDT",
        "baseId": "ONT",
        "quoteId": "USDT",
        "settleId": "USDT",
        "type": "swap",
        "spot": false,
        "margin": false,
        "swap": true,
        "future": false,
        "option": false,
        "active": true,
        "contract": true,
        "linear": true,
        "inverse": false,
        "contractSize": 1,
        "taker": 0.0005,
        "maker": 0.0002,
        "percentage": true,
        "tierBased": true,
        "precision": {
          "amount": 0.1,
          "price": 0.00001
        },
        "limits": {
          "leverage": {},
          "amount": {
            "min": 0.1,
            "max": 500000
          },
          "price": {
            "min": 0,
            "max": 100000
          },
          "cost": {
            "min": 0
          }
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 0.001,
        "price": 0.1
      },
      "sample_limits": {
        "amount": {
          "min": 0.001,
          "max": 2000
        },
        "price": {
          "min": 0,
          "max": 10000
        },
        "cost": {
          "min": 1
        }
      }
    },
    "woofipro": {
      "swap": {
        "separator": "_",
        "case": "upper",
        "id": "PERP_1000000MOG_USDC",
        "symbol": "1000000MOG/USDC:USDC",
        "base": "1000000MOG",
        "quote": "USDC",
        "settle": "USDC",
        "baseId": "1000000MOG",
        "quoteId": "USDC",
        "settleId": "USDC",
        "type": "swap",
        "spot": false,
        "margin": false,
        "swap": true,
        "future": false,
        "option": false,
        "contract": true,
        "linear": true,
        "inverse": false,
        "contractSize": 1,
        "taker": 0.0005,
        "maker": 0.0002,
        "percentage": true,
        "tierBased": true,
        "precision": {
          "amount": 0.1,
          "price": 0.0001
        },
        "limits": {
          "leverage": {},
          "amount": {
            "min": 0.1,
            "max": 480000
          },
          "price": {
            "min": 0,
            "max": 100000
          },
          "cost": {
            "min": 10
          }
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 0.1,
        "price": 0.0001
      },
      "sample_limits": {
        "amount": {
          "min": 0.1,
          "max": 480000
        },
        "price": {
          "min": 0,
          "max": 100000
        },
        "cost": {
          "min": 10
        }
      }
    },
    "xt": {
      "spot": {
        "separator": "_",
        "case": "lower",
        "id": "xt_usdt",
        "symbol": "XT/USDT",
        "base": "XT",
        "quote": "USDT",
        "baseId": "xt",
        "quoteId": "usdt",
        "type": "spot",
        "spot": true,
        "swap": false,
        "future": false,
        "option": false,
        "active": true,
        "contract": false,
        "precision": {
          "price": 0.0001,
          "amount": 0.01
        },
        "limits": {
          "leverage": {
            "min": 1
          },
          "amount": {},
          "price": {},
          "cost": {
            "min": 1
          }
        },
        "marginModes": {}
      },
      "swap": {
        "separator": "_",
        "case": "lower",
        "id": "btc_usdt",
        "symbol": "BTC/USDT:USDT",
        "base": "BTC",
        "quote": "USDT",
        "settle": "USDT",
        "baseId": "btc",
        "quoteId": "usdt",
        "settleId": "btc",
        "type": "swap",
        "spot": false,
        "swap": true,
        "future": false,
        "option": false,
        "active": true,
        "contract": true,
        "linear": true,
        "inverse": false,
        "contractSize": 0.0001,
        "taker": 0.0006,
        "maker": 0.0004,
        "precision": {
          "price": 0.1,
          "amount": 1,
          "base": 1e-8,
          "quote": 1e-8
        },
        "limits": {
          "leverage": {
            "min": 1
          },
          "amount": {
            "min": 1
          },
          "price": {},
          "cost": {
            "min": 10,
            "max": 25000000
          }
        },
        "marginModes": {}
      },
      "future": {
        "separator": "_",
        "case": "lower",
        "id": "btc_usdt_240628",
        "symbol": "BTC/USDT:USDT-240628",
        "base": "BTC",
        "quote": "USDT",
        "settle": "USDT",
        "baseId": "btc",
        "quoteId": "usdt",
        "settleId": "btc",
        "type": "future",
        "spot": false,
        "swap": false,
        "future": true,
        "option": false,
        "active": true,
        "contract": true,
        "linear": true,
        "inverse": false,
        "contractSize": 0.001,
        "expiry": 1719561600000,
        "expiryDatetime": "2024-06-28T08:00:00.000Z",
        "taker": 0.0006,
        "maker": 0.0004,
        "precision": {
          "price": 0.01,
          "amount": 1,
          "base": 1e-8,
          "quote": 1e-8
        },
        "limits": {
          "leverage": {
            "min": 1
          },
          "amount": {
            "min": 1
          },
          "price": {
            "min": 0,
            "max": 1
          },
          "cost": {
            "min": 5,
            "max": 5000000
          }
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 0.01,
        "price": 0.0001
      },
      "sample_limits": {
        "amount": {},
        "price": {},
        "cost": {
          "min": 1
        }
      }
    },
    "yobit": {
      "spot": {
        "separator": "_",
        "case": "lower",
        "id": "ltc_btc",
        "symbol": "LTC/BTC",
        "base": "LTC",
        "quote": "BTC",
        "baseId": "ltc",
        "quoteId": "btc",
        "type": "spot",
        "spot": true,
        "margin": false,
        "swap": false,
        "future": false,
        "option": false,
        "active": true,
        "contract": false,
        "taker": 0.002,
        "maker": 0.002,
        "precision": {
          "amount": 1e-8,
          "price": 1e-8
        },
        "limits": {
          "leverage": {},
          "amount": {
            "min": 0.00001
          },
          "price": {
            "min": 1e-8,
            "max": 10000
          },
          "cost": {
            "min": 0.00001
          }
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 1e-8,
        "price": 1e-8
      },
      "sample_limits": {
        "amount": {
          "min": 0.00001
        },
        "price": {
          "min": 1e-8,
          "max": 10000
        },
        "cost": {
          "min": 0.00001
        }
      }
    },
    "zaif": {
      "spot": {
        "separator": "_",
        "case": "lower",
        "id": "csxem_xem",
        "symbol": "CSXEM/XEM",
        "base": "CSXEM",
        "quote": "XEM",
        "baseId": "CSXEM",
        "quoteId": "XEM",
        "type": "spot",
        "spot": true,
        "swap": false,
        "future": false,
        "option": false,
        "contract": false,
        "taker": 0.001,
        "maker": 0,
        "percentage": true,
        "precision": {
          "amount": 1,
          "price": 1
        },
        "limits": {
          "leverage": {},
          "amount": {
            "min": 1
          },
          "price": {
            "min": 37000
          },
          "cost": {}
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 1,
        "price": 1
      },
      "sample_limits": {
        "amount": {
          "min": 1
        },
        "price": {
          "min": 37000
        },
        "cost": {}
      }
    },
    "zebpay": {
      "swap": {
        "separator": "",
        "case": "upper",
        "id": "CGPTUSDT",
        "symbol": "CGPT/USDT:USDT",
        "base": "CGPT",
        "quote": "USDT",
        "baseId": "CGPT",
        "quoteId": "USDT",
        "type": "swap",
        "spot": false,
        "margin": false,
        "swap": true,
        "future": false,
        "option": false,
        "active": true,
        "contract": true,
        "taker": 0.1,
        "maker": 0.05,
        "precision": {
          "amount": 1,
          "price": 0.00001
        },
        "limits": {
          "leverage": {
            "min": 1,
            "max": 10
          },
          "amount": {},
          "price": {},
          "cost": {}
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 1,
        "price": 0.00001
      },
      "sample_limits": {
        "amount": {},
        "price": {},
        "cost": {}
      }
    },
    "zonda": {
      "spot": {
        "separator": "-",
        "case": "upper",
        "id": "GRT-PLN",
        "symbol": "GRT/PLN",
        "base": "GRT",
        "quote": "PLN",
        "baseId": "GRT",
        "quoteId": "PLN",
        "type": "spot",
        "spot": true,
        "margin": false,
        "swap": false,
        "future": false,
        "option": false,
        "contract": false,
        "taker": 0.0043,
        "maker": 0.003,
        "percentage": true,
        "tierBased": false,
        "precision": {
          "amount": 1e-8,
          "price": 0.01
        },
        "limits": {
          "leverage": {},
          "amount": {
            "min": 45
          },
          "price": {},
          "cost": {}
        },
        "marginModes": {}
      },
      "precision_mode": 4,
      "sample_precision": {
        "amount": 1e-8,
        "price": 0.01
      },
      "sample_limits": {
        "amount": {
          "min": 45
        },
        "price": {},
        "cost": {}
      }
    }
  },
  "errors": [
    {
      "exchange": "alpaca",
      "error": "alpaca requires \"apiKey\" credential",
      "type": "auth_required",
      "countries": [
        "US"
      ]
    },
    {
      "exchange": "btcbox",
      "error": "btcbox {\"result\":false,\"code\":901, \"message\":\"取引が一時的に停止されています\"}",
      "type": "api_error",
      "countries": [
        "JP"
      ]
    },
    {
      "exchange": "bullish",
      "error": "bullish GET https://api.exchange.bullish.com/trading-api/v1/assets 403 Forbidden <!DOCTYPE html><html><head><meta charset=\"utf-8\"><meta name=\"viewport\" content=\"width=device-width,initial-scale=1\"><title>Bullish is a regulated and audited global cryptocurrency exchange</title><link rel=\"icon\" type=\"image/svg+xml\" href=\"https://assets.marketing.bullish.com/files/journey/images/favicon.svg\"><link rel=\"stylesheet\" href=\"https://assets.marketing.bullish.com/files/journey/style.css\"></head><body class=\"bm-scroll no-touch\"><main class=\"bmnext-0 e1nbcn9t0\"><div class=\"bmnext-gac5jg e101baz714\"><div class=\"bmnext-452gza e101baz713\"><a class=\"bullish-logo bmnext-qjbvr3 e101baz712\" href=\"https://bullish.com\"><img src=\"https://assets.marketing.bullish.com/files/journey/images/logo.svg\"></img></a></div><div class=\"bmnext-kp9xrc e101baz711\"><div class=\"bmnext-1hyws4r e101baz710\"><h4 class=\"bmnext-n5qqns e101baz79\">The Bullish platform is not currently available in your location.</h4><p class=\"bmnext-fwcipn e101baz78\">Our services are not currently provided to your geographical area.</p></div></div><div class=\"bmnext-qtzxu5 e101baz70\"></div></div></main></body></html>\n",
      "type": "geo_blocked",
      "countries": [
        "DE"
      ]
    },
    {
      "exchange": "mercado",
      "error": "mercado GET https://www.mercadobitcoin.net/api/coins 403 Forbidden <!DOCTYPE html>\n<!--[if lt IE 7]> <html class=\"no-js ie6 oldie\" lang=\"en-US\"> <![endif]-->\n<!--[if IE 7]>    <html class=\"no-js ie7 oldie\" lang=\"en-US\"> <![endif]-->\n<!--[if IE 8]>    <html class=\"no-js ie8 oldie\" lang=\"en-US\"> <![endif]-->\n<!--[if gt IE 8]><!--> <html class=\"no-js\" lang=\"en-US\"> <!--<![endif]-->\n<head>\n<title>Attention Required! | Cloudflare</title>\n<meta charset=\"UTF-8\" />\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge\" />\n<meta name=\"robots\" content=\"noindex, nofollow\" />\n<meta name=\"viewport\" content=\"width=device-width,initial-scale=1\" />\n<link rel=\"stylesheet\" id=\"cf_styles-css\" href=\"/cdn-cgi/styles/cf.errors.css\" />\n<!--[if lt IE 9]><link rel=\"stylesheet\" id='cf_styles-ie-css' href=\"/cdn-cgi/styles/cf.errors.ie.css\" /><![endif]-->\n<style>body{margin:0;padding:0}</style>\n\n\n<!--[if gte IE 10]><!-->\n<script>\n  if (!navigator.cookieEnabled) {\n    window.addEventListener('DOMContentLoaded', function () {\n      var cookieEl = document.getElementById('cookie-alert');\n      cookieEl.style.display = 'block';\n    })\n  }\n</script>\n<!--<![endif]-->\n\n\n</head>\n<body>\n  <div id=\"cf-wrapper\">\n    <div class=\"cf-alert cf-alert-error cf-cookie-error\" id=\"cookie-alert\" data-translate=\"enable_cookies\">Please enable cookies.</div>\n    <div id=\"cf-error-details\" class=\"cf-error-details-wrapper\">\n      <div class=\"cf-wrapper cf-header cf-error-overview\">\n        <h1 data-translate=\"block_headline\">Sorry, you have been blocked</h1>\n        <h2 class=\"cf-subheadline\"><span data-translate=\"unable_to_access\">You are unable to access</span> mercadobitcoin.net</h2>\n      </div><!-- /.header -->\n\n      <div class=\"cf-section cf-highlight\">\n        <div class=\"cf-wrapper\">\n          <div class=\"cf-screenshot-container cf-screenshot-full\">\n            \n              <span class=\"cf-no-screenshot error\"></span>\n            \n          </div>\n        </div>\n      </div><!-- /.captcha-container -->\n\n      <div class=\"cf-section cf-wrapper\">\n        <div class=\"cf-columns two\">\n          <div class=\"cf-column\">\n            <h2 data-translate=\"blocked_why_headline\">Why have I been blocked?</h2>\n\n            <p data-translate=\"blocked_why_detail\">This website is using a security service to protect itself from online attacks. The action you just performed triggered the security solution. There are several actions that could trigger this block including submitting a certain word or phrase, a SQL command or malformed data.</p>\n          </div>\n\n          <div class=\"cf-column\">\n            <h2 data-translate=\"blocked_resolve_headline\">What can I do to resolve this?</h2>\n\n            <p data-translate=\"blocked_resolve_detail\">You can email the site owner to let them know you were blocked. Please include what you were doing when this page came up and the Cloudflare Ray ID found at the bottom of this page.</p>\n          </div>\n        </div>\n      </div><!-- /.section -->\n\n      <div class=\"cf-error-footer cf-wrapper w-240 lg:w-full py-10 sm:py-4 sm:px-8 mx-auto text-center sm:text-left border-solid border-0 border-t border-gray-300\">\n  <p class=\"text-13\">\n    <span class=\"cf-footer-item sm:block sm:mb-1\">Cloudflare Ray ID: <strong class=\"font-semibold\">9d038290efe66e42</strong></span>\n    <span class=\"cf-footer-separator sm:hidden\">&bull;</span>\n    <span id=\"cf-footer-item-ip\" class=\"cf-footer-item hidden sm:block sm:mb-1\">\n      Your IP:\n      <button type=\"button\" id=\"cf-footer-ip-reveal\" class=\"cf-footer-ip-reveal-btn\">Click to reveal</button>\n      <span class=\"hidden\" id=\"cf-footer-ip\">161.142.148.76</span>\n      <span class=\"cf-footer-separator sm:hidden\">&bull;</span>\n    </span>\n    <span class=\"cf-footer-item sm:block sm:mb-1\"><span>Performance &amp; security by</span> <a rel=\"noopener noreferrer\" href=\"https://www.cloudflare.com/5xx-error-landing\" id=\"brand_link\" target=\"_blank\">Cloudflare</a></span>\n    \n  </p>\n  <script>(function(){function d(){var b=a.getElementById(\"cf-footer-item-ip\"),c=a.getElementById(\"cf-footer-ip-reveal\");b&&\"classList\"in b&&(b.classList.remove(\"hidden\"),c.addEventListener(\"click\",function(){c.classList.add(\"hidden\");a.getElementById(\"cf-footer-ip\").classList.remove(\"hidden\")}))}var a=document;document.addEventListener&&a.addEventListener(\"DOMContentLoaded\",d)})();</script>\n</div><!-- /.error-footer -->\n\n\n    </div><!-- /#cf-error-details -->\n  </div><!-- /#cf-wrapper -->\n\n  <script>\n  window._cf_translation = {};\n  \n  \n</script>\n\n</body>\n</html>\n",
      "type": "geo_blocked",
      "countries": [
        "BR"
      ]
    },
    {
      "exchange": "oxfun",
      "error": "oxfun GET https://api.ox.fun/v3/assets 530 <none> <!doctype html>\n<!--[if lt IE 7]> <html class=\"no-js ie6 oldie\" lang=\"en-US\"> <![endif]-->\n<!--[if IE 7]>    <html class=\"no-js ie7 oldie\" lang=\"en-US\"> <![endif]-->\n<!--[if IE 8]>    <html class=\"no-js ie8 oldie\" lang=\"en-US\"> <![endif]-->\n<!--[if gt IE 8]><!-->\n<html class=\"no-js\" lang=\"en-US\">\n    <!--<![endif]-->\n    <head>\n        <title>Origin DNS error | api.ox.fun | Cloudflare</title>\n        <meta charset=\"UTF-8\" />\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge\" />\n<meta name=\"robots\" content=\"noindex, nofollow\" />\n<meta name=\"viewport\" content=\"width=device-width,initial-scale=1\" />\n<link rel=\"stylesheet\" id=\"cf_styles-css\" href=\"/cdn-cgi/styles/main.css\" /> <script>\n  (function(){if(document.addEventListener&&window.XMLHttpRequest&&JSON&&JSON.stringify){var e=function(a){var c=document.getElementById(\"error-feedback-survey\"),d=document.getElementById(\"error-feedback-success\"),b=new XMLHttpRequest;a={event:\"feedback clicked\",properties:{errorCode: 1016 },helpful:a,version: 1 };b.open(\"POST\",\"https://sparrow.cloudflare.com/api/v1/event\");b.setRequestHeader(\"Content-Type\",\"application/json\");b.setRequestHeader(\"Sparrow-Source-Key\",\"c771f0e4b54944bebf4261d44bd79a1e\");\nb.send(JSON.stringify(a));c.classList.add(\"feedback-hidden\");d.classList.remove(\"feedback-hidden\")};document.addEventListener(\"DOMContentLoaded\",function(){var a=document.getElementById(\"error-feedback\"),c=document.getElementById(\"feedback-button-yes\"),d=document.getElementById(\"feedback-button-no\");\"classList\"in a&&(a.classList.remove(\"feedback-hidden\"),c.addEventListener(\"click\",function(){e(!0)}),d.addEventListener(\"click\",function(){e(!1)}))})}})();\n</script>\n        <script\n            defer\n            src=\"https://performance.radar.cloudflare.com/beacon.js\"\n        ></script>\n    </head>\n    <body>\n        <div id=\"cf-wrapper\">\n            <div\n                class=\"cf-alert cf-alert-error cf-cookie-error hidden\"\n                id=\"cookie-alert\"\n                data-translate=\"enable_cookies\"\n            >\n                Please enable cookies.\n            </div>\n            <div id=\"cf-error-details\" class=\"p-0\">\n                <header\n                    class=\"mx-auto pt-10 lg:pt-6 lg:px-8 w-240 lg:w-full mb-15 antialiased\"\n                >\n                    <h1\n                        class=\"inline-block md:block mr-2 md:mb-2 font-light text-60 md:text-3xl text-black-dark leading-tight\"\n                    >\n                        <span data-translate=\"error\">Error</span>\n                        <span>1016</span>\n                    </h1>\n                    <span\n                        class=\"inline-block md:block heading-ray-id font-mono text-15 lg:text-sm lg:leading-relaxed\"\n                        >Ray ID: 9d0382a21b2aceb6 &bull;</span\n                    >\n                    <span\n                        class=\"inline-block md:block heading-ray-id font-mono text-15 lg:text-sm lg:leading-relaxed\"\n                        >2026-02-19 05:54:34 UTC</span\n                    >\n                    <h2\n                        class=\"text-gray-600 leading-1.3 text-3xl lg:text-2xl font-light\"\n                    >\n                        Origin DNS error\n                    </h2>\n                </header>\n                \n                \n                <section class=\"w-240 lg:w-full mx-auto mb-8 lg:px-8\">\n                    <div id=\"what-happened-section\" class=\"w-1/2 md:w-full\">\n                        <h2\n                            class=\"text-3xl leading-tight font-normal mb-4 text-black-dark antialiased\"\n                            data-translate=\"what_happened\"\n                        >\n                            What happened?\n                        </h2>\n                        \n                            <p>You've requested a page on a website (api.ox.fun) that is on the <a href=\"https://www.cloudflare.com/5xx-error-landing/\" target=\"_blank\">Cloudflare</a> network. Cloudflare is currently unable to resolve your requested domain (api.ox.fun).</p>\n                        \n                        \n                        <p>\n                            Please see\n                            <a\n                                rel=\"noopener noreferrer\"\n                                href=\"https://developers.cloudflare.com/support/troubleshooting/http-status-codes/cloudflare-1xxx-errors/error-1016/\"\n                                target=\"_blank\"\n                                >https://developers.cloudflare.com/support/troubleshooting/http-status-codes/cloudflare-1xxx-errors/error-1016/</a\n                            >\n                            for more details.\n                        </p>\n                        \n                    </div>\n\n                    \n                    <div\n                        id=\"resolution-copy-section\"\n                        class=\"w-1/2 mt-6 text-15 leading-normal\"\n                    >\n                        <h2\n                            class=\"text-3xl leading-tight font-normal mb-4 text-black-dark antialiased\"\n                            data-translate=\"what_can_i_do\"\n                        >\n                            What can I do?\n                        </h2>\n                        <p><strong>If you are a visitor of this website:</strong><br />Please try again in a few minutes.</p><p><strong>If you are the owner of this website:</strong><br />Check your DNS settings. If you are using a CNAME origin record, make sure it is valid and resolvable. <a rel=\"noopener noreferrer\" href=\"https://support.cloudflare.com/hc/en-us/articles/234979888-Error-1016-Origin-DNS-error\">Additional troubleshooting information here.</a></p>\n                    </div>\n                    \n                </section>\n                \n\n                <div class=\"feedback-hidden py-8 text-center\" id=\"error-feedback\">\n    <div id=\"error-feedback-survey\" class=\"footer-line-wrapper\">\n        Was this page helpful?\n        <button\n            class=\"border border-solid bg-white cf-button cursor-pointer ml-4 px-4 py-2 rounded\"\n            id=\"feedback-button-yes\"\n            type=\"button\"\n        >\n            Yes\n        </button>\n        <button\n            class=\"border border-solid bg-white cf-button cursor-pointer ml-4 px-4 py-2 rounded\"\n            id=\"feedback-button-no\"\n            type=\"button\"\n        >\n            No\n        </button>\n    </div>\n    <div class=\"feedback-success feedback-hidden\" id=\"error-feedback-success\">\n        Thank you for your feedback!\n    </div>\n</div> <div class=\"cf-error-footer cf-wrapper w-240 lg:w-full py-10 sm:py-4 sm:px-8 mx-auto text-center sm:text-left border-solid border-0 border-t border-gray-300\">\n    <p class=\"text-13\">\n      <span class=\"cf-footer-item sm:block sm:mb-1\">Cloudflare Ray ID: <strong class=\"font-semibold\">9d0382a21b2aceb6</strong></span>\n      <span class=\"cf-footer-separator sm:hidden\">&bull;</span>\n      <span id=\"cf-footer-item-ip\" class=\"cf-footer-item hidden sm:block sm:mb-1\">\n        Your IP:\n        <button type=\"button\" id=\"cf-footer-ip-reveal\" class=\"cf-footer-ip-reveal-btn\">Click to reveal</button>\n        <span class=\"hidden\" id=\"cf-footer-ip\">161.142.148.76</span>\n        <span class=\"cf-footer-separator sm:hidden\">&bull;</span>\n      </span>\n      <span class=\"cf-footer-item sm:block sm:mb-1\"><span>Performance &amp; security by</span> <a rel=\"noopener noreferrer\" href=\"https://www.cloudflare.com/5xx-error-landing\" id=\"brand_link\" target=\"_blank\">Cloudflare</a></span>\n      \n    </p>\n    <script>(function(){function d(){var b=a.getElementById(\"cf-footer-item-ip\"),c=a.getElementById(\"cf-footer-ip-reveal\");b&&\"classList\"in b&&(b.classList.remove(\"hidden\"),c.addEventListener(\"click\",function(){c.classList.add(\"hidden\");a.getElementById(\"cf-footer-ip\").classList.remove(\"hidden\")}))}var a=document;document.addEventListener&&a.addEventListener(\"DOMContentLoaded\",d)})();</script>\n  </div><!-- /.error-footer -->\n            </div>\n            <!-- /#cf-error-details -->\n        </div>\n        <!-- /#cf-wrapper -->\n\n         <script>\n    window._cf_translation = {};\n    \n    \n  </script> \n        \n    </body>\n</html>",
      "type": "api_error",
      "countries": [
        "PA"
      ]
    },
    {
      "exchange": "probit",
      "error": "probit not found  undefined",
      "type": "api_error",
      "countries": [
        "SC",
        "KR"
      ]
    }
  ],
  "aliases": [
    {
      "id": "coinbaseadvanced",
      "alias_for": "coinbase"
    },
    {
      "id": "gateio",
      "alias_for": "gate"
    },
    {
      "id": "huobi",
      "alias_for": "htx"
    }
  ]
}
