             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 addWalletCreationListener() {
//        Store.subscribe(self, name: .didCreateOrRecoverWallet, callback: { _ in
//            DispatchQueue.walletQueue.async {
//                self.walletManager?.initWallet { _ in
//                    self.walletManager?.initPeerManager {
//                        self.walletManager?.peerManager?.connect()
//                        self.modalPresenter?.walletManager = self.walletManager
//                        self.startDataFetchers()
//
//                    }
//                }
//            }
//        })
    }
    
    private func updateAssetBundles() {

    }

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