aboutsummaryrefslogtreecommitdiffstats
path: root/app/scripts/keyrings/hd.js
diff options
context:
space:
mode:
Diffstat (limited to 'app/scripts/keyrings/hd.js')
-rw-r--r--app/scripts/keyrings/hd.js16
1 files changed, 15 insertions, 1 deletions
diff --git a/app/scripts/keyrings/hd.js b/app/scripts/keyrings/hd.js
index d0ebee419..4bfc56c15 100644
--- a/app/scripts/keyrings/hd.js
+++ b/app/scripts/keyrings/hd.js
@@ -48,6 +48,11 @@ module.exports = class HdKeyring extends EventEmitter {
}
}
+ exportAccount(address) {
+ const wallet = this.getWalletForAccount(address)
+ return wallet.getPrivateKey().toString('hex')
+ }
+
addAccounts(n = 1) {
if (!this.root) {
this.initFromMnemonic(bip39.generateMnemonic())
@@ -87,7 +92,16 @@ module.exports = class HdKeyring extends EventEmitter {
}
getWalletForAccount(account) {
- return this.wallets.find(w => w.getAddress().toString('hex') === account)
+ return this.wallets.find((w) => {
+ const address = w.getAddress().toString('hex')
+ return ((address === account) || (normalize(address) === account))
+ })
}
+
+
+}
+
+function normalize(address) {
+ return ethUtil.addHexPrefix(address.toLowerCase())
}