예제 #1
0
WalletFacade::WalletFacade
(
    const Settings &settings, 
    Ethereum::Connector::Provider &provider, 
    DataBase &database, 
    Notifier &notifier, 
    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);
}
예제 #2
0
ImportProfileCommand::ImportProfileCommand(Ethereum::Connector::Provider &provider, DataBase &database) :
    _provider(provider),
    _bitprofiles(database.getBitProfiles()),
    _stealthKeys(database.getStealthKeys()),
    _ethereumKeys(database.getEthereumKeys())
{}