31 #ifndef LEDGER_CORE_LEDGERAPIBITCOINLIKEBLOCKCHAINEXPLORER_HPP 32 #define LEDGER_CORE_LEDGERAPIBITCOINLIKEBLOCKCHAINEXPLORER_HPP 35 #include <wallet/common/explorers/AbstractLedgerApiBlockchainExplorer.h> 36 #include <wallet/bitcoin/explorers/BitcoinLikeBlockchainExplorer.hpp> 37 #include <api/BitcoinLikeNetworkParameters.hpp> 38 #include <collections/collections.hpp> 39 #include <async/Future.hpp> 40 #include <net/HttpClient.hpp> 41 #include <async/DedicatedContext.hpp> 42 #include "api/TransactionParser.hpp" 43 #include "api/TransactionsBulkParser.hpp" 44 #include "api/BlockParser.hpp" 45 #include <api/BitcoinLikeNetworkParameters.hpp> 50 using LedgerApiBlockchainExplorer = AbstractLedgerApiBlockchainExplorer<BitcoinLikeBlockchainExplorerTransaction, BitcoinLikeBlockchainExplorer::TransactionsBulk, TransactionsParser, TransactionsBulkParser, BlockParser, api::BitcoinLikeNetworkParameters>;
54 public std::enable_shared_from_this<LedgerApiBitcoinLikeBlockchainExplorer> {
57 const std::shared_ptr<api::ExecutionContext>& context,
58 const std::shared_ptr<HttpClient>& http,
60 const std::shared_ptr<api::DynamicObject>& configuration
63 Future<String> pushLedgerApiTransaction(
const std::vector<uint8_t> &transaction)
override;
67 Future<String> pushTransaction(
const std::vector<uint8_t>& transaction)
override;
70 getTransactions(
const std::vector<std::string> &addresses,
80 std::shared_ptr<api::ExecutionContext> getExplorerContext()
const override;
82 std::string getExplorerVersion()
const override;
86 std::string _explorerVersion;
92 #endif //LEDGER_CORE_LEDGERAPIBITCOINLIKEBLOCKCHAINEXPLORER_HPP
Definition: Deffered.hpp:49
Definition: BitcoinLikeBlockchainExplorer.hpp:107
Definition: AbstractLedgerApiBlockchainExplorer.h:51
Definition: Account.cpp:8
Definition: DedicatedContext.hpp:39
Definition: LedgerApiBitcoinLikeBlockchainExplorer.hpp:51
Definition: BitcoinLikeNetworkParameters.hpp:17