docs: @Override
    public OrderBook getOrderBook(CurrencyPair currencyPair, Object... args) throws IOException {
  
      String marketName = DSXAdapters.currencyPairToMarketName(currencyPair);
  
      String accountType = null;
      try {
        if (args != null) {
          accountType = (String) args[0];
        }
      } catch (ArrayIndexOutOfBoundsException e) {
        // ignore, can happen if no argument given.
      }
  
      DSXOrderbookWrapper dsxOrderbookWrapper = getDSXOrderbook(marketName, accountType);
      DSXOrderbook orderbook = dsxOrderbookWrapper.getOrderbook(marketName);
  
      // Adapt to XChange DTOs
      List<LimitOrder> asks = DSXAdapters.adaptOrders(orderbook.getAsks(), currencyPair, "ask", "");
      List<LimitOrder> bids = DSXAdapters.adaptOrders(orderbook.getBids(), currencyPair, "bid", "");
  
      return new OrderBook(null, asks, bids);
    }