19 lines
529 B
JavaScript
Executable file
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)}))
|
|
})
|