1.0.2 • Published 5 months ago

@wtree-id/eth-ens-namehash-ts v1.0.2

Weekly downloads
-
License
MIT
Repository
github
Last release
5 months ago

Eth ENS Namehash Typescript (Fork)

A TypeScript library for generating Ethereum Name Service (ENS) namehashes per spec. Code is based on eth-ens-namehash by Nick Johnson.

Available on NPM

Installation

npm install @wtree-id/eth-ens-namehash-ts

Usage

import { hash, normalize } from '@wtree-id/eth-ens-namehash-ts';
const hash = hash('foo.eth');

// Also supports normalizing strings to ENS compatibility:
const input = getUserInput();
const normalized = normalize(input);

Security Warning

ENS Supports UTF-8 characters, and so many duplicate names are possible. For example:

  • faceboоk.eth
  • facebook.eth

The first one has non-ascii chars. (control+F on this page and search for facebook, only the second one will match).

namehash.normalize() doesn't automagically remap those, and so other precautions should be taken to avoid user phishing.

Development

This module supports advanced TypeScript syntax, but exports an ES5-compatible module. To re-build the exported module after making changes, run npm run bundle (must have browserify installed).

1.0.2

5 months ago

1.0.1

5 months ago

1.0.0

5 months ago