|
|
|
@ -1536,12 +1536,15 @@ UniValue finalizepsbt(const JSONRPCRequest& request)
|
|
|
|
|
throw JSONRPCError(RPC_DESERIALIZATION_ERROR, strprintf("TX decode failed %s", error));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Get all of the previous transactions
|
|
|
|
|
// Finalize input signatures -- in case we have partial signatures that add up to a complete
|
|
|
|
|
// signature, but have not combined them yet (e.g. because the combiner that created this
|
|
|
|
|
// PartiallySignedTransaction did not understand them), this will combine them into a final
|
|
|
|
|
// script.
|
|
|
|
|
bool complete = true;
|
|
|
|
|
for (unsigned int i = 0; i < psbtx.tx->vin.size(); ++i) {
|
|
|
|
|
PSBTInput& input = psbtx.inputs.at(i);
|
|
|
|
|
|
|
|
|
|
complete &= SignPSBTInput(DUMMY_SIGNING_PROVIDER, *psbtx.tx, input, i, 1);
|
|
|
|
|
complete &= SignPSBTInput(DUMMY_SIGNING_PROVIDER, *psbtx.tx, input, i, SIGHASH_ALL);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
UniValue result(UniValue::VOBJ);
|
|
|
|
|