| 1325 | } |
| 1326 | |
| 1327 | bool 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 | |
| 1341 | SigningResult DescriptorScriptPubKeyMan::SignMessage(const std::string& message, const PKHash& pkhash, std::string& str_sig) const |
| 1342 | { |
nothing calls this directly
no test coverage detected