eth-ens-namehash

WebJar for eth-ens-namehash

License

License

ISC
GroupId

GroupId

org.webjars.npm
ArtifactId

ArtifactId

eth-ens-namehash
Last Version

Last Version

2.0.8
Release Date

Release Date

Type

Type

jar
Description

Description

eth-ens-namehash
WebJar for eth-ens-namehash
Project URL

Project URL

https://www.webjars.org
Source Code Management

Source Code Management

https://github.com/danfinlay/eth-ens-namehash

Download eth-ens-namehash

How to add to project

<!-- https://jarcasting.com/artifacts/org.webjars.npm/eth-ens-namehash/ -->
<dependency>
    <groupId>org.webjars.npm</groupId>
    <artifactId>eth-ens-namehash</artifactId>
    <version>2.0.8</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.npm/eth-ens-namehash/
implementation 'org.webjars.npm:eth-ens-namehash:2.0.8'
// https://jarcasting.com/artifacts/org.webjars.npm/eth-ens-namehash/
implementation ("org.webjars.npm:eth-ens-namehash:2.0.8")
'org.webjars.npm:eth-ens-namehash:jar:2.0.8'
<dependency org="org.webjars.npm" name="eth-ens-namehash" rev="2.0.8">
  <artifact name="eth-ens-namehash" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.npm', module='eth-ens-namehash', version='2.0.8')
)
libraryDependencies += "org.webjars.npm" % "eth-ens-namehash" % "2.0.8"
[org.webjars.npm/eth-ens-namehash "2.0.8"]

Dependencies

compile (2)

Group / Artifact Type Version
org.webjars.npm : idna-uts46-hx jar [2.3.1,3)
org.webjars.npm : js-sha3 jar [0.5.7,0.6)

Project Modules

There are no modules declared in this project.

Eth ENS Namehash CircleCI

A javascript library for generating Ethereum Name Service (ENS) namehashes per spec.

Available on NPM

Installation

npm install eth-ens-namehash -S

Usage

var namehash = require('eth-ens-namehash')
var hash = namehash.hash('foo.eth')
// '0xde9b09fd7c5f901e23a3f19fecc54828e9c848539801e86591bd9801b019f84f'

// Also supports normalizing strings to ENS compatibility:
var input = getUserInput()
var normalized = namehash.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 JavaScript syntax, but exports an ES5-compatible module. To re-build the exported module after making changes, run npm run bundle (must have browserify installed).

Versions

Version
2.0.8