Add the posibility to specify hardened indicies on HD wallets.

This commit is contained in:
Kiyomichi Kosaka 2021-04-05 13:46:09 +02:00
parent bd82cfd76f
commit f408c9b251

View File

@ -1701,15 +1701,23 @@ $(document).ready(function() {
function deriveHDaddress() { function deriveHDaddress() {
var hd = coinjs.hd($("#verifyHDaddress .hdKey").html()); var hd = coinjs.hd($("#verifyHDaddress .hdKey").html());
var index_start = $("#verifyHDaddress .derivation_index_start").val()*1; var index_start = $("#verifyHDaddress .derivation_index_start").val();
var index_end = $("#verifyHDaddress .derivation_index_end").val()*1; if ((index_start.length > 1) && (index_start[index_start.length - 1] == '\'')) {
var use_private_index = '\'';
index_start = index_start.replace(/[']/, "") * 1;
} else {
var use_private_index = '';
index_start = index_start.replace(/[']/, "") * 1;
}
var index_end = $("#verifyHDaddress .derivation_index_end").val().replace(/[']/, "") * 1;
$("#verifyHDaddress .derivation_index_end").val(index_end + use_private_index);
var html = ''; var html = '';
$("#verifyHDaddress .derived_data table tbody").html(""); $("#verifyHDaddress .derived_data table tbody").html("");
for(var i=index_start;i<=index_end;i++){ for(var i=index_start;i<=index_end;i++){
if($("#hdpathtype option:selected").val()=='simple'){ if($("#hdpathtype option:selected").val()=='simple'){
var derived = hd.derive(i); var derived = hd.derive(i);
} else { } else {
var derived = hd.derive_path(($("#hdpath input").val().replace(/\/+$/, ""))+'/'+i); var derived = hd.derive_path(($("#hdpath input").val().replace(/\/+$/, ""))+'/'+i+use_private_index);
} }
html += '<tr>'; html += '<tr>';
html += '<td>'+i+'</td>'; html += '<td>'+i+'</td>';