class EnigmaMarketDataService extends EnigmaMarketDataServiceRaw
    implements MarketDataService {

  public EnigmaMarketDataService(Exchange exchange) {
    super(exchange);
  }

  @Override
  public Ticker getTicker(CurrencyPair currencyPair, Object... args) throws IOException {
    return EnigmaAdapters.adaptTicker(getEnigmaTicker(currencyPair), currencyPair);
  }

  @Override
  public OrderBook getOrderBook(CurrencyPair currencyPair, Object... args)
      throws IOException, EnigmaNotImplementedException {
    EnigmaOrderBook enigmaOrderBook = getEnigmaOrderBook(currencyPair.toString().replace("/", "-"));
    return EnigmaAdapters.adaptOrderBook(enigmaOrderBook, currencyPair);
  }

  @Override
  public Trades getTrades(CurrencyPair currencyPair, Object... args) throws IOException {
    return EnigmaAdapters.adaptTrades(getEnigmaTransactions(), currencyPair);
  }

  @Override
  public List<Ticker> getTickers(Params params) {<FILL_FUNCTION_BODY>}
}

    if (!(params instanceof CurrencyPairsParam)) {
      throw new IllegalArgumentException("Params must be instance of CurrencyPairsParam");
    }

    Collection<CurrencyPair> pairs = ((CurrencyPairsParam) params).getCurrencyPairs();
    return pairs.stream()
        .map(
            currencyPair -> {
              try {
                return getTicker(currencyPair, currencyPair);
              } catch (IOException e) {
                throw new EnigmaException("Error while fetching ticker");
              }
            })
        .collect(Collectors.toList());
  
<methods>public void <init>(org.knowm.xchange.Exchange) ,public org.knowm.xchange.enigma.dto.marketdata.EnigmaOrderBook getEnigmaOrderBook(java.lang.String) throws java.io.IOException,public org.knowm.xchange.enigma.dto.marketdata.EnigmaTicker getEnigmaTicker(org.knowm.xchange.currency.CurrencyPair) throws java.io.IOException,public org.knowm.xchange.enigma.dto.marketdata.EnigmaTransaction[] getEnigmaTransactions() throws java.io.IOException,public org.knowm.xchange.enigma.dto.marketdata.EnigmaProductMarketData getProductMarketData(int) throws java.io.IOException,public List<org.knowm.xchange.enigma.dto.marketdata.EnigmaProduct> getProducts() throws java.io.IOException<variables>