Hardened Addresses checkbox

This closes issue #25
This commit is contained in:
Ian Coleman
2016-08-23 11:07:37 +10:00
parent efe4158670
commit 146e089e28
2 changed files with 21 additions and 1 deletions
+7
View File
@@ -186,6 +186,13 @@
<input id="bip32-path" type="text" class="path form-control" value="m/0">
</div>
</div>
<div class="form-group">
<div class="col-sm-2"></div>
<label class="col-sm-10">
<input class="hardened-addresses" type="checkbox">
Use hardened addresses
</label>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">Hive Wallet</label>
<div class="col-sm-10">
+14 -1
View File
@@ -35,6 +35,7 @@
DOM.bip44account = $("#bip44 .account");
DOM.bip44change = $("#bip44 .change");
DOM.strength = $(".strength");
DOM.hardenedAddresses = $(".hardened-addresses");
DOM.addresses = $(".addresses");
DOM.rowsToAdd = $(".rows-to-add");
DOM.more = $(".more");
@@ -58,6 +59,7 @@
DOM.bip44account.on("input", calcForDerivationPath);
DOM.bip44change.on("input", calcForDerivationPath);
DOM.tab.on("shown.bs.tab", calcForDerivationPath);
DOM.hardenedAddresses.on("change", calcForDerivationPath);
DOM.indexToggle.on("click", toggleIndexes);
DOM.addressToggle.on("click", toggleAddresses);
DOM.privateKeyToggle.on("click", togglePrivateKeys);
@@ -362,16 +364,27 @@
function TableRow(index) {
var useHardenedAddresses = DOM.hardenedAddresses.prop("checked");
function init() {
calculateValues();
}
function calculateValues() {
setTimeout(function() {
var key = bip32ExtendedKey.derive(index);
var key = "";
if (useHardenedAddresses) {
key = bip32ExtendedKey.deriveHardened(index);
}
else {
key = bip32ExtendedKey.derive(index);
}
var address = key.getAddress().toString();
var privkey = key.privKey.toWIF(network);
var indexText = getDerivationPath() + "/" + index;
if (useHardenedAddresses) {
indexText = indexText + "'";
}
addAddressToList(indexText, address, privkey);
}, 50)
}