|
| LedgerApiEthereumLikeBlockchainExplorer (const std::shared_ptr< api::ExecutionContext > &context, const std::shared_ptr< HttpClient > &http, const api::EthereumLikeNetworkParameters ¶meters, const std::shared_ptr< api::DynamicObject > &configuration) |
|
Future< std::shared_ptr< BigInt > > | getNonce (const std::string &address) override |
|
Future< std::shared_ptr< BigInt > > | getBalance (const std::vector< EthereumLikeKeychain::Address > &addresses) override |
|
Future< std::shared_ptr< BigInt > > | getGasPrice () override |
|
Future< std::shared_ptr< BigInt > > | getEstimatedGasLimit (const std::string &address) override |
|
Future< std::shared_ptr< BigInt > > | getERC20Balance (const std::string &address, const std::string &erc20Address) override |
|
Future< std::vector< BigInt > > | getERC20Balances (const std::string &address, const std::vector< std::string > &erc20Addresses) override |
|
Future< String > | pushLedgerApiTransaction (const std::vector< uint8_t > &transaction) override |
|
Future< void * > | startSession () override |
|
Future< Unit > | killSession (void *session) override |
|
Future< Bytes > | getRawTransaction (const String &transactionHash) override |
|
Future< String > | pushTransaction (const std::vector< uint8_t > &transaction) override |
|
FuturePtr< EthereumLikeBlockchainExplorer::TransactionsBulk > | getTransactions (const std::vector< std::string > &addresses, Option< std::string > fromBlockHash=Option< std::string >(), Option< void *> session=Option< void *>()) override |
|
FuturePtr< Block > | getCurrentBlock () const override |
|
FuturePtr< EthereumLikeBlockchainExplorerTransaction > | getTransactionByHash (const String &transactionHash) const override |
|
Future< int64_t > | getTimestamp () const override |
|
std::shared_ptr< api::ExecutionContext > | getExplorerContext () const override |
|
api::EthereumLikeNetworkParameters | getNetworkParameters () const override |
|
std::string | getExplorerVersion () const override |
|
| EthereumLikeBlockchainExplorer (const std::shared_ptr< ledger::core::api::DynamicObject > &configuration, const std::vector< std::string > &matchableKeys) |
|
| ConfigurationMatchable (const std::vector< std::string > &matchableKeys) |
|
bool | match (const std::shared_ptr< api::DynamicObject > &configuration) |
|
void | setConfiguration (const std::shared_ptr< api::DynamicObject > &configuration) |
|
FuturePtr< TransactionsBulk > | getLedgerApiTransactions (const std::vector< std::string > &addresses, Option< std::string > fromBlockHash, Option< void *> session, bool isSnakeCase=false) |
|
FuturePtr< Block > | getLedgerApiCurrentBlock () const |
|
FuturePtr< BlockchainExplorerTransaction > | getLedgerApiTransactionByHash (const String &transactionHash) const |
|
Future< void * > | startLedgerApiSession () const |
|
Future< Unit > | killLedgerApiSession (void *session) const |
|
Future< Bytes > | getLedgerApiRawTransaction (const String &transactionHash) const |
|
Future< int64_t > | getLedgerApiTimestamp () const |
|
| DedicatedContext (const std::shared_ptr< api::ExecutionContext > &context) |
|
template<typename T > |
Future< T > | async (std::function< T()> f) |
|
template<typename T > |
Future< T > | async (std::function< T()> f) const |
|
Future< Unit > | run (std::function< void()> f) |
|
std::shared_ptr< api::ExecutionContext > | getContext () const |
|