added extra sighash support for signing
This commit is contained in:
parent
605a6df343
commit
6c22adaa5a
1 changed files with 5 additions and 4 deletions
|
@ -1216,7 +1216,8 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
/* sign inputs */
|
/* sign inputs */
|
||||||
r.sign = function(wif){
|
r.sign = function(wif, sigHashType){
|
||||||
|
var shType = sigHashType || 1;
|
||||||
for (var i = 0; i < this.ins.length; i++) {
|
for (var i = 0; i < this.ins.length; i++) {
|
||||||
var d = this.extractScriptKey(i);
|
var d = this.extractScriptKey(i);
|
||||||
|
|
||||||
|
@ -1225,11 +1226,11 @@
|
||||||
var pubkeyHash = script.pubkeyHash(w2a['address']);
|
var pubkeyHash = script.pubkeyHash(w2a['address']);
|
||||||
|
|
||||||
if(((d['type'] == 'scriptpubkey' && d['script']==Crypto.util.bytesToHex(pubkeyHash.buffer)) || d['type'] == 'empty') && d['signed'] == "false"){
|
if(((d['type'] == 'scriptpubkey' && d['script']==Crypto.util.bytesToHex(pubkeyHash.buffer)) || d['type'] == 'empty') && d['signed'] == "false"){
|
||||||
this.signinput(i, wif);
|
this.signinput(i, wif, shType);
|
||||||
} else if (d['type'] == 'hodl' && d['signed'] == "false") {
|
} else if (d['type'] == 'hodl' && d['signed'] == "false") {
|
||||||
this.signhodl(i, wif);
|
this.signhodl(i, wif, shType);
|
||||||
} else if (d['type'] == 'multisig') {
|
} else if (d['type'] == 'multisig') {
|
||||||
this.signmultisig(i, wif);
|
this.signmultisig(i, wif, shType);
|
||||||
} else {
|
} else {
|
||||||
// could not sign
|
// could not sign
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue