public void TestShouldEncodeCorrectly() { var ensUtil = new EnsUtil(); Assert.Equal("0x0000000000000000000000000000000000000000000000000000000000000000", ensUtil.GetENSNameHash("")); Assert.Equal("0x93cdeb708b7545dc668eb9280176169d1c33cfd8ed6f04690a0bcc88a93fc4ae", ensUtil.GetENSNameHash("eth")); Assert.Equal("0xde9b09fd7c5f901e23a3f19fecc54828e9c848539801e86591bd9801b019f84f", ensUtil.GetENSNameHash("foo.eth")); }
public ENSService(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(); ENSRegistryService = new ENSRegistryService(Web3, EnsRegistryAddress); }
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(); }
public Task <PublicResolverService> GetResolverAsync(string fullNameNode) { var fullNameNodeAsBytes = new EnsUtil().GetNameHash(fullNameNode).HexToByteArray(); return(GetResolverAsync(fullNameNodeAsBytes)); }