Exemplo n.º 1
0
 public EthTLSService(Web3.Web3 web3, string ensRegistryAddress = "0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e")
 {
     if (string.IsNullOrEmpty(ensRegistryAddress))
     {
         throw new ArgumentException("ensRegistryAddress cannot be null", nameof(ensRegistryAddress));
     }
     Web3 = web3 ?? throw new ArgumentNullException(nameof(web3));
     EnsRegistryAddress = ensRegistryAddress;
     _ensUtil           = new EnsUtil();
     TLS         = "eth";
     TLSNameHash = _ensUtil.GetNameHash(TLS).HexToByteArray();
 }
Exemplo n.º 2
0
        public async Task <string> ResolveAddressAsync(string fullName)
        {
            var fullNameNode    = _ensUtil.GetNameHash(fullName).HexToByteArray();
            var resolverService = await GetResolverAsync(fullNameNode).ConfigureAwait(false);

            return(await resolverService.AddrQueryAsync(fullNameNode));
        }