Package org.web3j.ens
Class NameHash
java.lang.Object
org.web3j.ens.NameHash
ENS name hash implementation.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic String
Encode Dns name.static String
static byte[]
nameHashAsBytes
(String ensName) static String
Normalise ENS name as per the specification.static byte[]
toUtf8Bytes
(String string)
-
Constructor Details
-
NameHash
public NameHash()
-
-
Method Details
-
nameHashAsBytes
-
nameHash
-
normalise
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
-
dnsEncode
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
-