bs58
JavaScript component to compute base 58 encoding. This encoding is typically used for crypto currencies such as Bitcoin. See this article for more details: bitcoin address.
Package Info
- github: https://github.com/cryptocoinjs/bs58
- tests: https://github.com/cryptocoinjs/bs58/tree/master/test
- issues: https://github.com/cryptocoinjs/bs58/issues
- license: MIT
- versioning: http://semver-ftw.org
Usage
Installation
npm install --save bs58
browser
You can use this module in the browser. Install Browserify:
npm install -g browserify
then run:
browserify < lib/bs58.js > lib/bs85.bundle.js
API
encode(input)
input
must be a Buffer or an Array
. It returns a string
.
example:
var bs58 = require('bs58')
var unencodedData = "003c176e659bea0f29a3e9bf7880c112b1b31b4dc826268187"
var out = bs58.encode(new Buffer(unencodedData, 'hex'))
console.log(out) // => 16UjcYNBG9GTK4uq2f7yYEbuifqCzoLMGS
decode(input)
input
must be a base 58 encoded string. Returns an Array
.
example:
var bs58 = require('bs58')
var address = "16UjcYNBG9GTK4uq2f7yYEbuifqCzoLMGS"
var out = bs58.decode(address)
console.log(out.toString()) // => 0,60,23,110,101,155,234,15,41,163,233,191,120,128,193,18,177,179,27,77,200,38,38,129,135
//if using Node.js or browserify
console.log(new Buffer(out).toString('hex')) // => 003c176e659bea0f29a3e9bf7880c112b1b31b4dc826268187