diff options
author | Ava Chow <github@achow101.com> | 2023-12-21 17:33:19 -0500 |
---|---|---|
committer | Ava Chow <github@achow101.com> | 2024-03-18 11:53:23 -0400 |
commit | 66632e5c24c1b59afef1e89b562fbd0117ab6ef5 (patch) | |
tree | ab85f866628ce9003255b3ef00e42cc881e3499b /src/wallet/wallet.cpp | |
parent | fa6a259985b61235ebc21eae2a76014cc9437d5f (diff) | |
download | bitcoin-66632e5c24c1b59afef1e89b562fbd0117ab6ef5.tar.xz |
wallet: Add IsActiveScriptPubKeyMan
Given a ScriptPubKeyMan, it's useful to ask the wallet whether it is
currently active.
Diffstat (limited to 'src/wallet/wallet.cpp')
-rw-r--r-- | src/wallet/wallet.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/wallet/wallet.cpp b/src/wallet/wallet.cpp index 26c5256f6f..1fb0ac6c90 100644 --- a/src/wallet/wallet.cpp +++ b/src/wallet/wallet.cpp @@ -3463,6 +3463,17 @@ std::set<ScriptPubKeyMan*> CWallet::GetActiveScriptPubKeyMans() const return spk_mans; } +bool CWallet::IsActiveScriptPubKeyMan(const ScriptPubKeyMan& spkm) const +{ + for (const auto& [_, ext_spkm] : m_external_spk_managers) { + if (ext_spkm == &spkm) return true; + } + for (const auto& [_, int_spkm] : m_internal_spk_managers) { + if (int_spkm == &spkm) return true; + } + return false; +} + std::set<ScriptPubKeyMan*> CWallet::GetAllScriptPubKeyMans() const { std::set<ScriptPubKeyMan*> spk_mans; |