32 #ifndef LEDGER_CORE_APIRIPPLELIKEBLOCKCHAINEXPLORER_H 33 #define LEDGER_CORE_APIRIPPLELIKEBLOCKCHAINEXPLORER_H 36 #include <wallet/common/explorers/AbstractLedgerApiBlockchainExplorer.h> 37 #include <wallet/ripple/explorers/RippleLikeBlockchainExplorer.h> 38 #include <wallet/ripple/explorers/api/RippleLikeTransactionsParser.h> 39 #include <wallet/ripple/explorers/api/RippleLikeTransactionsBulkParser.h> 40 #include <wallet/ripple/explorers/api/RippleLikeBlockParser.h> 41 #include <api/RippleLikeNetworkParameters.hpp> 45 using LedgerApiBlockchainExplorer = AbstractLedgerApiBlockchainExplorer<RippleLikeBlockchainExplorerTransaction, RippleLikeBlockchainExplorer::TransactionsBulk, RippleLikeTransactionsParser, RippleLikeTransactionsBulkParser, RippleLikeBlockParser, api::RippleLikeNetworkParameters>;
50 public std::enable_shared_from_this<ApiRippleLikeBlockchainExplorer> {
53 const std::shared_ptr<HttpClient> &http,
55 const std::shared_ptr<api::DynamicObject> &configuration);
58 getBalance(
const std::vector<RippleLikeKeychain::Address> &addresses)
override;
61 getSequence(
const std::string &address)
override;
67 getBaseReserve()
override;
70 getLedgerSequence()
override;
72 Future<String> pushLedgerApiTransaction(
const std::vector<uint8_t> &transaction)
override;
80 Future<String> pushTransaction(
const std::vector<uint8_t> &transaction)
override;
83 getTransactions(
const std::vector<std::string> &addresses,
90 getTransactionByHash(
const String &transactionHash)
const override;
94 std::shared_ptr<api::ExecutionContext> getExplorerContext()
const override;
98 std::string getExplorerVersion()
const override;
102 std::string _explorerVersion;
108 #endif //LEDGER_CORE_APIRIPPLELIKEBLOCKCHAINEXPLORER_H Definition: RippleLikeNetworkParameters.hpp:15
Definition: Deffered.hpp:49
Definition: AbstractLedgerApiBlockchainExplorer.h:51
Definition: Account.cpp:8
Definition: DedicatedContext.hpp:39
Definition: RippleLikeBlockchainExplorer.h:89
Definition: ApiRippleLikeBlockchainExplorer.h:47