| 118 | } |
| 119 | |
| 120 | bool AddWallet(WalletContext& context, const std::shared_ptr<CWallet>& wallet) |
| 121 | { |
| 122 | LOCK(context.wallets_mutex); |
| 123 | assert(wallet); |
| 124 | std::vector<std::shared_ptr<CWallet>>::const_iterator i = std::find(context.wallets.begin(), context.wallets.end(), wallet); |
| 125 | if (i != context.wallets.end()) return false; |
| 126 | context.wallets.push_back(wallet); |
| 127 | wallet->ConnectScriptPubKeyManNotifiers(); |
| 128 | wallet->NotifyCanGetAddressesChanged(); |
| 129 | return true; |
| 130 | } |
| 131 | |
| 132 | bool RemoveWallet(WalletContext& context, const std::shared_ptr<CWallet>& wallet, std::optional<bool> load_on_start, std::vector<bilingual_str>& warnings) |
| 133 | { |