32 #ifndef LEDGER_CORE_TEZOSLIKEWALLET_H 33 #define LEDGER_CORE_TEZOSLIKEWALLET_H 34 #include <wallet/common/AbstractWallet.hpp> 35 #include <wallet/tezos/explorers/TezosLikeBlockchainExplorer.h> 36 #include <wallet/tezos/observers/TezosLikeBlockchainObserver.h> 37 #include <wallet/tezos/synchronizers/TezosLikeAccountSynchronizer.h> 38 #include <wallet/tezos/factories/TezosLikeWalletFactory.h> 39 #include <wallet/tezos/factories/TezosLikeKeychainFactory.h> 48 const std::string &name,
49 const std::shared_ptr<TezosLikeBlockchainExplorer> &explorer,
50 const std::shared_ptr<TezosLikeBlockchainObserver> &observer,
51 const std::shared_ptr<TezosLikeKeychainFactory> &keychainFactory,
52 const TezosLikeAccountSynchronizerFactory &synchronizerFactory,
53 const std::shared_ptr<WalletPool> &pool,
55 const std::shared_ptr<DynamicObject> &configuration,
62 std::shared_ptr<api::EventBus>
synchronize()
override;
70 getExtendedKeyAccountCreationInfo(int32_t accountIndex)
override;
74 std::shared_ptr<TezosLikeBlockchainExplorer> getBlockchainExplorer();
77 std::shared_ptr<AbstractAccount>
78 createAccountInstance(soci::session &sql,
const std::string &accountUid)
override;
81 std::shared_ptr<TezosLikeWallet> getSelf();
83 std::shared_ptr<TezosLikeBlockchainExplorer> _explorer;
84 std::shared_ptr<TezosLikeBlockchainObserver> _observer;
85 std::shared_ptr<TezosLikeKeychainFactory> _keychainFactory;
86 TezosLikeAccountSynchronizerFactory _synchronizerFactory;
91 #endif //LEDGER_CORE_TEZOSLIKEWALLET_H Definition: AbstractWallet.hpp:61
std::shared_ptr< api::EventBus > synchronize() override
Definition: TezosLikeWallet.cpp:77
Definition: Deffered.hpp:49
Definition: ExtendedKeyAccountCreationInfo.hpp:16
Definition: DerivationScheme.hpp:55
Definition: TezosLikeWallet.h:43
Definition: Currency.hpp:23
Definition: Account.cpp:8
WalletType
Definition: WalletType.hpp:20
Definition: TezosLikeNetworkParameters.hpp:15
bool isSynchronizing() override
Definition: TezosLikeWallet.cpp:73
Definition: AccountCreationInfo.hpp:16