Package org.web3j.ens

Class NameHash

java.lang.Object
org.web3j.ens.NameHash

public class NameHash extends Object
ENS name hash implementation.
  • Constructor Details

    • NameHash

      public NameHash()
  • Method Details

    • nameHashAsBytes

      public static byte[] nameHashAsBytes(String ensName)
    • nameHash

      public static String nameHash(String ensName)
    • normalise

      public static String normalise(String ensName)
      Normalise ENS name as per the specification.
      Parameters:
      ensName - our user input ENS name
      Returns:
      normalised ens name
      Throws:
      EnsResolutionException - if the name cannot be normalised
    • toUtf8Bytes

      public static byte[] toUtf8Bytes(String string)
    • dnsEncode

      public static String dnsEncode(String name) throws IOException
      Encode Dns name. Reference implementation https://github.com/ethers-io/ethers.js/blob/fc1e006575d59792fa97b4efb9ea2f8cca1944cf/packages/hash/src.ts/namehash.ts#L49
      Parameters:
      name - Dns name
      Returns:
      Encoded name in Hex format.
      Throws:
      IOException