lamassu-server/bin/lamassu-hd-address
2017-04-10 15:42:47 +03:00

19 lines
529 B
JavaScript
Executable file

#!/usr/bin/env node
const HKDF = require('node-hkdf-sync')
const wallet = require('lamassu-geth')
const pify = require('pify')
const fs = pify(require('fs'))
const options = require('../lib/options')
function computeSeed (masterSeed) {
const hkdf = new HKDF('sha256', 'lamassu-server-salt', masterSeed)
return hkdf.derive('wallet-seed', 32)
}
fs.readFile(options.seedPath, 'utf8')
.then(hex => {
const masterSeed = Buffer.from(hex.trim(), 'hex')
console.log(wallet.defaultAddress({seed: computeSeed(masterSeed)}))
})