UNPKG

bot18

Version:

A high-frequency cryptocurrency trading bot by Zenbot creator @carlos8f

29 lines (28 loc) 913 B
var fs = require('fs') , path = require('path') module.exports = function (input, options) { var walletDir = options.parent.wallet var inFile = path.join(walletDir, 'imported_keys') fs.readFile(inFile, {encoding: 'utf8'}, function (err, str) { if (err && err.code !== 'ENOENT') return cb(err) var lines = (str || '').trim().split('\n').filter(function (line) { return !!line.trim() }) var goodLines = [] lines.forEach(function (line) { try { var pubkey = libPubkey.parse(line.trim()) } catch (e) { return } if (pubkey.pubkey !== input && pubkey.email !== input.toLowerCase()) { goodLines.push(line) } }) fs.writeFile(inFile, goodLines.join('\n'), {mode: parseInt('0600', 8)}, function (err) { if (err) throw err console.log('Removed ' + (lines.length - goodLines.length) + ' key(s).') }) }) }