Browse Source

wif login

v0.25
pbca26 7 years ago
parent
commit
48a5fd59e2
  1. 1
      routes/shepherd/dashboardUpdate.js
  2. 18
      routes/shepherd/electrum/auth.js

1
routes/shepherd/dashboardUpdate.js

@ -261,6 +261,7 @@ module.exports = (shepherd) => {
shepherd.Promise.all(_promiseStack.map((_call, index) => {
let _params;
if (_call === 'listtransactions') {
_params = [
'',

18
routes/shepherd/electrum/auth.js

@ -2,11 +2,23 @@ module.exports = (shepherd) => {
shepherd.post('/electrum/login', (req, res, next) => {
for (let key in shepherd.electrumServers) {
const _abbr = shepherd.electrumServers[key].abbr;
const { priv, pub } = shepherd.seedToWif(req.body.seed, shepherd.findNetworkObj(_abbr), req.body.iguana);
let keys;
if (req.body.seed.length === 52 &&
req.body.seed[0] === 'U' &&
req.body.seed.match(/^[a-zA-Z0-9]*$/)) {
let key = shepherd.bitcoinJS.ECPair.fromWIF(req.body.seed, shepherd.electrumJSNetworks.komodo);
keys = {
priv: key.toWIF(),
pub: key.getAddress(),
};
} else {
keys = shepherd.seedToWif(req.body.seed, shepherd.findNetworkObj(_abbr), req.body.iguana);
}
shepherd.electrumKeys[_abbr] = {
priv,
pub,
priv: keys.priv,
pub: keys.pub,
};
}

Loading…
Cancel
Save