From 62118720512a39fac4922bceef188c9466daf574 Mon Sep 17 00:00:00 2001 From: Ayanami Date: Tue, 24 May 2022 14:22:21 +0900 Subject: [PATCH] Parse electrum style wif key for signing transactions as well --- js/coinbin.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/js/coinbin.js b/js/coinbin.js index a11c8c7..00afc93 100644 --- a/js/coinbin.js +++ b/js/coinbin.js @@ -1699,9 +1699,13 @@ $(document).ready(function() { $("#signBtn").click(function(){ var wifkey = $("#signPrivateKey"); + var wifKeyParsed = wifkey.val(); + if (['p2pkh', 'p2wpkh-p2sh', 'p2wpkh'].indexOf(wifKeyParsed.split(':')[0]) !== -1) { + wifKeyParsed = wifKeyParsed.split(':')[1]; + } var script = $("#signTransaction"); - if(coinjs.addressDecode(wifkey.val())){ + if(coinjs.addressDecode(wifKeyParsed)){ $(wifkey).parent().removeClass('has-error'); } else { $(wifkey).parent().addClass('has-error'); @@ -1719,7 +1723,7 @@ $(document).ready(function() { var tx = coinjs.transaction(); var t = tx.deserialize(script.val()); - var signed = t.sign(wifkey.val(), $("#sighashType option:selected").val()); + var signed = t.sign(wifKeyParsed, $("#sighashType option:selected").val()); $("#signedData textarea").val(signed); $("#signedData .txSize").html(t.size()); $("#signedData").removeClass('hidden').fadeIn();