bitcore-lib-zcash/lib/base58.js

41 lines
798 B
JavaScript
Raw Normal View History

var bs58 = require('bs58');
var Base58 = function Base58(buf) {
if (!(this instanceof Base58))
return new Base58(buf);
this.buf = buf;
};
Base58.encode = function(buf) {
if (!Buffer.isBuffer(buf))
throw new Error('Input should be a buffer');
return bs58.encode(buf);
};
Base58.decode = function(str) {
if (typeof str !== 'string')
throw new Error('Input should be a string');
return bs58.decode(str);
};
Base58.prototype.fromBuffer = function(buf) {
this.buf = buf;
return this;
};
Base58.prototype.fromString = function(str) {
var buf = Base58.decode(str);
this.buf = buf;
return this;
};
Base58.prototype.toBuffer = function() {
return this.buf;
};
Base58.prototype.toString = function() {
return Base58.encode(this.buf);
};
module.exports = Base58;