             Store.perform(action: RequireLogin())
         }
         DispatchQueue.walletQueue.async {
+            //TODO:BCH connect the last active wallet
             walletManager.peerManager?.connect()
         }
         exchangeUpdaters.values.forEach { $0.refresh(completion: {}) }

    }

    private func startDataFetchers() {
//        walletManager?.apiClient?.updateFeatureFlags()
        initKVStoreCoordinator()
        feeUpdaters.values.forEach { $0.refresh() }
//        defaultsUpdater?.refresh()
//        walletManager?.apiClient?.events?.up()
        exchangeUpdaters.values.forEach {
            $0.refresh(completion: {
                //self.watchSessionManager.walletManager = self.walletManager

        }
    }

    /// Handles new wallet creation or recovery
    private func addWalletCreationListener() {
        Store.subscribe(self, name: .didCreateOrRecoverWallet, callback: { _ in
            DispatchQueue.walletQueue.async {
                self.primaryWalletManager.initWallet { _ in
                    self.primaryWalletManager.initPeerManager {
                        self.primaryWalletManager.peerManager?.connect()
                        self.startDataFetchers()
                    }
                }
            }
        })
    }
    
    private func updateAssetBundles() {
