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

Function Merge

src/script/signingprovider.cpp:67–83  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

65}
66
67FlatSigningProvider Merge(const FlatSigningProvider& a, const FlatSigningProvider& b)
68{
69 FlatSigningProvider ret;
70 ret.scripts = a.scripts;
71 ret.scripts.insert(b.scripts.begin(), b.scripts.end());
72 ret.pubkeys = a.pubkeys;
73 ret.pubkeys.insert(b.pubkeys.begin(), b.pubkeys.end());
74 ret.keys = a.keys;
75 ret.keys.insert(b.keys.begin(), b.keys.end());
76 ret.origins = a.origins;
77 ret.origins.insert(b.origins.begin(), b.origins.end());
78 ret.tr_spenddata = a.tr_spenddata;
79 for (const auto& [output_key, spenddata] : b.tr_spenddata) {
80 ret.tr_spenddata[output_key].Merge(spenddata);
81 }
82 return ret;
83}
84
85void FillableSigningProvider::ImplicitlyLearnRelatedKeyScripts(const CPubKey& pubkey)
86{

Callers 5

SignTransactionMethod · 0.85
FillPSBTMethod · 0.85
FundTransactionFunction · 0.85
ExpandHelperMethod · 0.85
DoCheckFunction · 0.85

Calls 4

insertMethod · 0.45
beginMethod · 0.45
endMethod · 0.45
MergeMethod · 0.45

Tested by 1

DoCheckFunction · 0.68