public EthAddr resolveContractAddress()

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);
        }
    }