Skip to content

Bech32 address converter library for node.js & JavaScript for browsers

License

Notifications You must be signed in to change notification settings

jasbanza/convert-bech32-address

Repository files navigation

convert-bech32-address

Zero dependancy bech32 address converter for node.js, including browser javascript version.

Derives an address with a custom prefix, from a source BIP32 HD wallet address

Install

From npm repo:

npm install convert-bech32-address

OR clone from GitHub repo:

git clone https://github.com/jasbanza/convert-bech32-address.git

Node.js Usage:

var converter = require('./convert-bech32-address.js');

var newAddress = converter.lookup('cosmos1r5qkmvn9hnv0pugejr73639w07d2mughnm7qxa','juno');

console.log(newAddress);

Node.js Test:

node example.js cosmos1r5qkmvn9hnv0pugejr73639w07d2mughnm7qxa juno

Output:

juno1r5qkmvn9hnv0pugejr73639w07d2mugh9fampp

Browser Usage:

  • include the 3 javascript source files (OR the minified version: script.min.js) found in the src folder,
  • calling the function: lookup(address,prefix) (found in src\address.js) will generate an address with a prefix derived from the source address

Live Browser Example:

  • view https://jasbanza.github.io/convert-bech32-address/ or git clone this repo, and open index.html in your browser.
  • Enter any wallet address, e.g. cosmos1aaaaa...zzzz and the prefix of the target address, e.g. akash
  • Click Convert and your target address will be generated: akash1aaaaa...yyyy