bitcoinjs-lib/src/address.js

27 lines
729 B
JavaScript
Raw Normal View History

var assert = require('assert')
var base58check = require('./base58check')
function Address(hash, version) {
assert(Buffer.isBuffer(hash), 'First argument must be a Buffer')
assert.strictEqual(hash.length, 20, 'Invalid hash length')
assert.strictEqual(version & 0xFF, version, 'Invalid version byte')
this.hash = hash
this.version = version
2014-03-25 20:57:19 +01:00
}
// Import functions
Address.fromBase58Check = function(string) {
var decode = base58check.decode(string)
return new Address(decode.payload, decode.version)
2014-03-25 20:57:19 +01:00
}
// Export functions
Address.prototype.toBase58Check = function () {
return base58check.encode(this.hash, this.version)
2014-03-25 20:57:19 +01:00
}
Address.prototype.toString = Address.prototype.toBase58Check
2011-05-04 18:02:56 +02:00
2014-03-25 20:57:19 +01:00
module.exports = Address