bot18
Version:
A high-frequency cryptocurrency trading bot by Zenbot creator @carlos8f
36 lines (35 loc) • 1.05 kB
JavaScript
var fs = require('fs')
, path = require('path')
, libPubkey = require('../lib/pubkey')
, loadPubkey = require('../utils/loadPubkey')
function loadRecipients (walletDir, cb) {
var inFile = path.join(walletDir, 'imported_keys')
inFile = path.resolve(inFile)
fs.readFile(inFile, {encoding: 'utf8'}, function (err, str) {
if (err && err.code !== 'ENOENT') return cb(err)
var lines = (str || '').trim().split('\n')
// add self
loadPubkey(walletDir, function (err, pubkey) {
if (err) return cb(err)
var recipients = Object.create(null)
if (pubkey) {
recipients['self'] = pubkey
lines.push(pubkey.toString())
}
lines.forEach(function (line) {
try {
var pubkey = libPubkey.parse(line.trim())
}
catch (e) {
return
}
// base58
recipients[pubkey.pubkey] = pubkey
// email
if (pubkey.email) recipients[pubkey.email] = pubkey
})
cb(null, recipients)
})
})
}
module.exports = loadRecipients