MCPcopy Create free account
hub / github.com/ElementsProject/elements / MergeSignatureData

Method MergeSignatureData

src/script/sign.cpp:521–535  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

519}
520
521void SignatureData::MergeSignatureData(SignatureData sigdata)
522{
523 if (complete) return;
524 if (sigdata.complete) {
525 *this = std::move(sigdata);
526 return;
527 }
528 if (redeem_script.empty() && !sigdata.redeem_script.empty()) {
529 redeem_script = sigdata.redeem_script;
530 }
531 if (witness_script.empty() && !sigdata.witness_script.empty()) {
532 witness_script = sigdata.witness_script;
533 }
534 signatures.insert(std::make_move_iterator(sigdata.signatures.begin()), std::make_move_iterator(sigdata.signatures.end()));
535}
536
537bool SignSignature(const SigningProvider &provider, const CScript& fromPubKey, CMutableTransaction& txTo, unsigned int nIn, const CConfidentialValue& amount, int nHashType)
538{

Callers 4

CombineSignaturesFunction · 0.80
CombineSignaturesFunction · 0.80
FUZZ_TARGET_INITFunction · 0.80
combinerawtransactionFunction · 0.80

Calls 4

emptyMethod · 0.45
insertMethod · 0.45
beginMethod · 0.45
endMethod · 0.45

Tested by 3

CombineSignaturesFunction · 0.64
CombineSignaturesFunction · 0.64
FUZZ_TARGET_INITFunction · 0.64