Files
xahau.js/packages/ripple-address-codec/index.js
Nicholas Dudfield 079484b651 Update dependency
2015-07-03 17:29:02 +07:00

30 lines
738 B
JavaScript

var hashjs = require('hash.js');
var apiFactory = require('x-address-codec');
var VER_NODE_PUBLIC = 28;
var VER_NODE_PRIVATE = 32;
var VER_ACCOUNT_ID = 0;
var VER_FAMILY_SEED = 33;
function sha256(bytes) {
return hashjs.sha256().update(bytes).digest();
}
var api = apiFactory({sha256: sha256, defaultAlphabet: 'ripple'});
function addVersion(name, version) {
function add(operation, func) {
api[operation + name] = function(string) {
return api[operation](string, {version: version});
}
}
add('decode');
add('encode');
}
addVersion('Seed', VER_FAMILY_SEED);
addVersion('AccountID', VER_ACCOUNT_ID);
addVersion('NodePublic', VER_NODE_PUBLIC);
addVersion('NodePrivate', VER_NODE_PRIVATE);
module.exports = api;