MCPcopy Create free account
hub / github.com/bitcoin/bitcoin / SignTransaction

Method SignTransaction

src/wallet/scriptpubkeyman.cpp:1327–1339  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1325}
1326
1327bool DescriptorScriptPubKeyMan::SignTransaction(CMutableTransaction& tx, const std::map<COutPoint, Coin>& coins, int sighash, std::map<int, bilingual_str>& input_errors) const
1328{
1329 std::unique_ptr<FlatSigningProvider> keys = std::make_unique<FlatSigningProvider>();
1330 for (const auto& coin_pair : coins) {
1331 std::unique_ptr<FlatSigningProvider> coin_keys = GetSigningProvider(coin_pair.second.out.scriptPubKey, true);
1332 if (!coin_keys) {
1333 continue;
1334 }
1335 keys->Merge(std::move(*coin_keys));
1336 }
1337
1338 return ::SignTransaction(tx, keys.get(), coins, {.sighash_type = sighash}, input_errors);
1339}
1340
1341SigningResult DescriptorScriptPubKeyMan::SignMessage(const std::string& message, const PKHash& pkhash, std::string& str_sig) const
1342{

Callers

nothing calls this directly

Calls 3

SignTransactionFunction · 0.70
MergeMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected