Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

Bech32 address converter library for node.js & JavaScript for browsers
https://github.com/jasbanza/convert-bech32-address

bech32 bip32 browser converter cryptocurrency javascript nodejs wallets-management zero-dependency

Last synced: 3 months ago
JSON representation

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

Awesome Lists containing this project

README

        

# 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:
```bash
npm install convert-bech32-address
```
OR clone from GitHub repo:
```bash
git clone https://github.com/jasbanza/convert-bech32-address.git
```

### Node.js Usage:
```js
var converter = require('./convert-bech32-address.js');

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

console.log(newAddress);
```

### Node.js Test:
```bash
node example.js cosmos1r5qkmvn9hnv0pugejr73639w07d2mughnm7qxa juno
```
Output:
```bash
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/](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`