diff --git a/src/transaction_builder.js b/src/transaction_builder.js index e6adfd1..94d3037 100644 --- a/src/transaction_builder.js +++ b/src/transaction_builder.js @@ -663,7 +663,10 @@ function canSign (input) { input.signatures !== undefined && input.signatures.length === input.pubKeys.length && input.pubKeys.length > 0 && - input.witness !== undefined + ( + input.witness === false || + (input.witness === true && input.value !== undefined) + ) } TransactionBuilder.prototype.sign = function (vin, keyPair, redeemScript, hashType, witnessValue, witnessScript) {