docs: @Override
    public OrderBook getOrderBook(final CurrencyPair currencyPair, final Object... args)
        throws IOException {
      if ((args != null && args.length > 0) && (args[0] instanceof RippleMarketDataParams)) {
        final RippleMarketDataParams params = (RippleMarketDataParams) args[0];
        final RippleOrderBook orderBook = getRippleOrderBook(currencyPair, params);
        return RippleAdapters.adaptOrderBook(orderBook, params, currencyPair);
      } else {
        throw new ExchangeException("RippleMarketDataParams is missing");
      }
    }