public GeminiMarginInfosResponse[] getGeminiMarginInfos() throws IOException {

    try {
      GeminiMarginInfosResponse[] marginInfos =
          Gemini.marginInfos(
              apiKey,
              payloadCreator,
              signatureCreator,
              new GeminiMarginInfosRequest(
                  String.valueOf(exchange.getNonceFactory().createValue())));
      return marginInfos;
    } catch (GeminiException e) {
      throw new ExchangeException(e);
    }
  }