WalletFacade::WalletFacade ( const Settings &settings, Ethereum::Connector::Provider &provider, DataBase &database, Notifier ¬ifier, Synchronizer &synchronizer, Invoker<Notifier> &invoker ) : _settings(settings), _invoker(invoker), _provider(provider), _database(database), _notifier(notifier), _synchronizer(synchronizer) { QObject::connect(&synchronizer.getBalanceObserver(), &BalanceObserver::Update, this, &WalletFacade::emitBalance); QObject::connect(&database.getEthereumKeys(), &EthereumKeyStore::Key, this, &WalletFacade::emitEthereumKey); QObject::connect(&database.getStealthKeys(), &StealthKeyStore::Key, this, &WalletFacade::emitStealthKey); QObject::connect(&database.getStealthPayments(), &StealthPaymentStore::NewItem, this, &WalletFacade::emitStealthPayment); QObject::connect(&database.getTransactions(), &TransactionStore::NewItem, this, &WalletFacade::emitTransaction); }
ImportProfileCommand::ImportProfileCommand(Ethereum::Connector::Provider &provider, DataBase &database) : _provider(provider), _bitprofiles(database.getBitProfiles()), _stealthKeys(database.getStealthKeys()), _ethereumKeys(database.getEthereumKeys()) {}