in src/main/java/org/openvasp/client/service/impl/EnsServiceImpl.java [39:58]
public EthAddr resolveContractAddress(@NonNull final String contractId) {
EthAddr result = cache.get(contractId);
EnsResolutionException ensResolutionException = null;
for (int i = 1; result == null && i <= MAX_ATTEMPTS; i++) {
try {
result = new EthAddr(ensResolver.resolve(contractId));
} catch (EnsResolutionException ex) {
log.warn("Attempt {} to resolve ENS ID {} failed", i, contractId);
ensResolutionException = ex;
Thread.sleep(ATTEMPT_TIMEOUT_MS);
}
}
if (result != null) {
cache.putIfAbsent(contractId, result);
return result;
} else {
throw new VaspException(ensResolutionException, "ENS resolution for the contract ID = %s failed", contractId);
}
}