@krobinalpha/ens-namehash
Version:
A simple module for generating ENS namehashes per spec https://github.com/ethereum/EIPs/issues/137
2 lines (1 loc) • 564 B
JavaScript
Object.defineProperty(exports,"__esModule",{value:!0});var e=require("js-sha3"),r=require("./uts46"),t=function(e){return e?(0,r.toUnicode)(e,{useSTD3ASCIIRules:!0}):e},u={hash:function(r){var u="0000000000000000000000000000000000000000000000000000000000000000",n=t(r);if(n)for(var o=n.split("."),a=o.length-1;a>=0;a--)u=(0,e.keccak_256)(Buffer.from(u+(0,e.keccak_256)(o[a]),"hex"));return"0x"+u},normalize:t,keccak256:function(r){return"0x"+(0,e.keccak_256)(r)},reverseNode:function(e){return u.hash(e.slice(2).toLowerCase()+".addr.reverse")}};exports.default=u;