mirror of
https://github.com/Xahau/xahau.js.git
synced 2025-12-06 01:08:02 +00:00
Initial import
This commit is contained in:
30
packages/ripple-address-codec/index.js
Normal file
30
packages/ripple-address-codec/index.js
Normal file
@@ -0,0 +1,30 @@
|
||||
var hashjs = require('hash.js');
|
||||
var apiFactory = require('coin-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(symbol, func) {
|
||||
api[symbol+name] = function(string) {
|
||||
return api[symbol](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;
|
||||
Reference in New Issue
Block a user