wan-wns-namehash

2.1.0 • Public • Published

Wan WNS Namehash

CircleCI Coverage Status dependency status NPM

A javascript library for generating Wanchain Name Service (WNS) namehashes per spec.

Installation

npm install wan-wns-namehash -S

Usage

var namehash = require('wan-wns-namehash')
var hash = namehash.hash('foo.wan')
// '0xde9b09fd7c5f901e23a3f19fecc54828e9c848539801e86591bd9801b019f84f'
 
// Also supports normalizing strings to WNS compatibility:
var input = getUserInput()
var normalized = namehash.normalize(input)

Security Warning

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

  • faceboоk.wan
  • facebook.wan

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).

Readme

Keywords

Package Sidebar

Install

npm i wan-wns-namehash

Weekly Downloads

0

Version

2.1.0

License

ISC

Unpacked Size

259 kB

Total Files

6

Last publish

Collaborators

  • tyrion70