class Eth::Ens::Resolver

def namehash(ens_name)

Returns:
  • (String) - The node as a hex string.

Parameters:
  • ens_name (String) -- The ENS name, e.g., `fancy.eth`.
def namehash(ens_name)
  node = Util.hex_to_bin("0" * 64)
  name = normalize(ens_name)
  name.split(".").reverse.each do |label|
    hash = Util.keccak256(label)
    node = Util.keccak256(node + hash)
  end
  Util.bin_to_prefixed_hex node
end