| 157 | } |
| 158 | |
| 159 | bool AddWallet(WalletContext& context, const std::shared_ptr<CWallet>& wallet) |
| 160 | { |
| 161 | LOCK(context.wallets_mutex); |
| 162 | assert(wallet); |
| 163 | std::vector<std::shared_ptr<CWallet>>::const_iterator i = std::find(context.wallets.begin(), context.wallets.end(), wallet); |
| 164 | if (i != context.wallets.end()) return false; |
| 165 | context.wallets.push_back(wallet); |
| 166 | wallet->ConnectScriptPubKeyManNotifiers(); |
| 167 | wallet->NotifyCanGetAddressesChanged(); |
| 168 | return true; |
| 169 | } |
| 170 | |
| 171 | bool RemoveWallet(WalletContext& context, const std::shared_ptr<CWallet>& wallet, std::optional<bool> load_on_start, std::vector<bilingual_str>& warnings) |
| 172 | { |