bs58

build status Coverage Status Version

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

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