Files
xahau.js/packages/ripple-address-codec/index.js
2015-07-16 21:04:24 +08:00

31 lines
747 B
JavaScript

var hashjs = require('hash.js');
var apiFactory = require('x-address-codec');
var NODE_PUBLIC = 28;
var NODE_PRIVATE = 32;
var ACCOUNT_ID = 0;
var FAMILY_SEED = 33;
var ED25519_SEED = [0x01, 0xE1, 0x4B];
module.exports = apiFactory({
sha256: function (bytes) {
return hashjs.sha256().update(bytes).digest();
},
defaultAlphabet: 'ripple',
codecMethods: {
EdSeed : {
expectedLength: 16,
version: ED25519_SEED
},
Seed: {
versionTypes: ['EdSeed', 'K256Seed'],
versions: [ED25519_SEED, FAMILY_SEED],
expectedLength: 16
},
AccountID: {version: ACCOUNT_ID },
NodePublic: {version: NODE_PUBLIC },
NodePrivate: {version: NODE_PRIVATE },
K256Seed : {version: FAMILY_SEED }
}
});