|
|
@ -3,6 +3,8 @@ const bitcoinZcash = require('bitcoinjs-lib-zcash'); |
|
|
|
|
|
|
|
module.exports = (shepherd) => { |
|
|
|
shepherd.post('/electrum/login', (req, res, next) => { |
|
|
|
let _wifError = false; |
|
|
|
|
|
|
|
for (let key in shepherd.electrumServers) { |
|
|
|
const _abbr = shepherd.electrumServers[key].abbr; |
|
|
|
const _seed = req.body.seed; |
|
|
@ -15,11 +17,16 @@ module.exports = (shepherd) => { |
|
|
|
} catch (e) {} |
|
|
|
|
|
|
|
if (isWif) { |
|
|
|
let key = shepherd.isZcash(_abbr.toLowerCase()) ? bitcoinZcash.ECPair.fromWIF(_seed, shepherd.getNetworkData(_abbr.toLowerCase()), true) : shepherd.bitcoinJS.ECPair.fromWIF(_seed, shepherd.getNetworkData(_abbr.toLowerCase()), true); |
|
|
|
keys = { |
|
|
|
priv: key.toWIF(), |
|
|
|
pub: key.getAddress(), |
|
|
|
}; |
|
|
|
try { |
|
|
|
let key = shepherd.isZcash(_abbr.toLowerCase()) ? bitcoinZcash.ECPair.fromWIF(_seed, shepherd.getNetworkData(_abbr.toLowerCase()), true) : shepherd.bitcoinJS.ECPair.fromWIF(_seed, shepherd.getNetworkData(_abbr.toLowerCase()), true); |
|
|
|
keys = { |
|
|
|
priv: key.toWIF(), |
|
|
|
pub: key.getAddress(), |
|
|
|
}; |
|
|
|
} catch (e) { |
|
|
|
_wifError = true; |
|
|
|
break; |
|
|
|
} |
|
|
|
} else { |
|
|
|
keys = shepherd.seedToWif(_seed, shepherd.findNetworkObj(_abbr), req.body.iguana); |
|
|
|
} |
|
|
@ -35,7 +42,7 @@ module.exports = (shepherd) => { |
|
|
|
// shepherd.log(JSON.stringify(shepherd.electrumKeys, null, '\t'), true);
|
|
|
|
|
|
|
|
const successObj = { |
|
|
|
msg: 'success', |
|
|
|
msg: _wifError ? 'error' : 'success', |
|
|
|
result: 'true', |
|
|
|
}; |
|
|
|
|
|
|
|