class CoingiBaseService extends BaseExchangeService implements BaseService {
  protected CoingiDigest signatureCreator;

  protected CoingiBaseService(Exchange exchange) {
    super(exchange);
  }

  protected void handleAuthentication(Object obj) {<FILL_FUNCTION_BODY>}
}

    if (obj instanceof CoingiAuthenticatedRequest) {
      CoingiAuthenticatedRequest request = (CoingiAuthenticatedRequest) obj;
      Long nonce = exchange.getNonceFactory().createValue();
      request.setToken(exchange.getExchangeSpecification().getApiKey());
      request.setNonce(nonce);
      request.setSignature(signatureCreator.sign(nonce));
    }
  
<methods>public void verifyOrder(org.knowm.xchange.dto.trade.LimitOrder) ,public void verifyOrder(org.knowm.xchange.dto.trade.MarketOrder) <variables>protected final non-sealed org.knowm.xchange.Exchange exchange