docs: @Override
    public OrderBook getOrderBook(CurrencyPair currencyPair, Object... args) throws IOException {
  
      String pairs = WexAdapters.getPair(currencyPair);
      WexDepthWrapper wexDepthWrapper = null;
  
      if (args != null && args.length > 0) {
        Object arg0 = args[0];
        if (!(arg0 instanceof Integer) || ((Integer) arg0 < 1) || ((Integer) arg0 > FULL_SIZE)) {
          throw new ExchangeException(
              "Orderbook size argument must be an Integer in the range: (1, 2000)!");
        } else {
          wexDepthWrapper = getBTCEDepth(pairs, (Integer) arg0);
        }
      } else { // default to full orderbook
        wexDepthWrapper = getBTCEDepth(pairs, FULL_SIZE);
      }
  
      // Adapt to XChange DTOs
      List<LimitOrder> asks =
          WexAdapters.adaptOrders(
              wexDepthWrapper.getDepth(WexAdapters.getPair(currencyPair)).getAsks(),
              currencyPair,
              "ask",
              "");
      List<LimitOrder> bids =
          WexAdapters.adaptOrders(
              wexDepthWrapper.getDepth(WexAdapters.getPair(currencyPair)).getBids(),
              currencyPair,
              "bid",
              "");
  
      return new OrderBook(null, asks, bids);
    }