mirror of
https://github.com/Xahau/xahau.js.git
synced 2025-11-20 12:15:51 +00:00
30 lines
738 B
JavaScript
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; |