@@ -47,8 +47,8 @@ class WalletInit : public WalletInitInterface
4747 void Construct (NodeContext& node) const override ;
4848
4949 // Dash Specific Wallet Init
50- void AutoLockMasternodeCollaterals () const override ;
51- void InitCoinJoinSettings (interfaces::CoinJoin::Loader& coinjoin_loader) const override ;
50+ void AutoLockMasternodeCollaterals (interfaces::WalletLoader& wallet_loader ) const override ;
51+ void InitCoinJoinSettings (interfaces::CoinJoin::Loader& coinjoin_loader, interfaces::WalletLoader& wallet_loader ) const override ;
5252 bool InitAutoBackup () const override ;
5353};
5454
@@ -196,30 +196,30 @@ void WalletInit::Construct(NodeContext& node) const
196196}
197197
198198
199- void WalletInit::AutoLockMasternodeCollaterals () const
199+ void WalletInit::AutoLockMasternodeCollaterals (interfaces::WalletLoader& wallet_loader ) const
200200{
201201 // we can't do this before DIP3 is fully initialized
202- for (const auto & pwallet : GetWallets ()) {
203- pwallet-> AutoLockMasternodeCollaterals ();
202+ for (const auto & wallet : wallet_loader. getWallets ()) {
203+ wallet-> autoLockMasternodeCollaterals ();
204204 }
205205}
206206
207- void WalletInit::InitCoinJoinSettings (interfaces::CoinJoin::Loader& coinjoin_loader) const
207+ void WalletInit::InitCoinJoinSettings (interfaces::CoinJoin::Loader& coinjoin_loader, interfaces::WalletLoader& wallet_loader ) const
208208{
209- CCoinJoinClientOptions::SetEnabled (!GetWallets ().empty () ? gArgs .GetBoolArg (" -enablecoinjoin" , true ) : false );
209+ const auto & wallets{wallet_loader.getWallets ()};
210+ CCoinJoinClientOptions::SetEnabled (!wallets.empty () ? gArgs .GetBoolArg (" -enablecoinjoin" , true ) : false );
210211 if (!CCoinJoinClientOptions::IsEnabled ()) {
211212 return ;
212213 }
213214 bool fAutoStart = gArgs .GetBoolArg (" -coinjoinautostart" , DEFAULT_COINJOIN_AUTOSTART);
214- for (auto & pwallet : GetWallets ()) {
215- auto manager = coinjoin_loader.GetClient (pwallet->GetName ());
216- assert (manager != nullptr );
217- if (pwallet->IsLocked ()) {
215+ for (auto & wallet : wallets) {
216+ auto manager = Assert (coinjoin_loader.GetClient (wallet->getWalletName ()));
217+ if (wallet->isLocked (/* fForMixing=*/ false )) {
218218 manager->stopMixing ();
219- LogPrintf (" CoinJoin: Mixing stopped for locked wallet \" %s\"\n " , pwallet-> GetName ());
219+ LogPrintf (" CoinJoin: Mixing stopped for locked wallet \" %s\"\n " , wallet-> getWalletName ());
220220 } else if (fAutoStart ) {
221221 manager->startMixing ();
222- LogPrintf (" CoinJoin: Automatic mixing started for wallet \" %s\"\n " , pwallet-> GetName ());
222+ LogPrintf (" CoinJoin: Automatic mixing started for wallet \" %s\"\n " , wallet-> getWalletName ());
223223 }
224224 }
225225 LogPrintf (" CoinJoin: autostart=%d, multisession=%d," /* Continued */
0 commit comments