|
| EthereumLikeAccount (const std::shared_ptr< AbstractWallet > &wallet, int32_t index, const std::shared_ptr< EthereumLikeBlockchainExplorer > &explorer, const std::shared_ptr< EthereumLikeBlockchainObserver > &observer, const std::shared_ptr< EthereumLikeAccountSynchronizer > &synchronizer, const std::shared_ptr< EthereumLikeKeychain > &keychain) |
|
FuturePtr< EthereumLikeBlockchainExplorerTransaction > | getTransaction (const std::string &hash) |
|
void | inflateOperation (Operation &out, const std::shared_ptr< const AbstractWallet > &wallet, const EthereumLikeBlockchainExplorerTransaction &tx) |
|
int | putTransaction (soci::session &sql, const EthereumLikeBlockchainExplorerTransaction &transaction) |
|
std::vector< Operation > | getInternalOperations (soci::session &sql) |
| Get internal transactions related to the parent operation.
|
|
void | updateERC20Accounts (soci::session &sql, const Operation &operation) |
|
void | updateERC20Operation (soci::session &sql, const Operation &operation, const ERC20Transaction &erc20Tx) |
|
void | updateInternalTransactions (soci::session &sql, const Operation &operation) |
|
bool | putBlock (soci::session &sql, const EthereumLikeBlockchainExplorer::Block &block) |
|
std::shared_ptr< EthereumLikeKeychain > | getKeychain () const |
|
FuturePtr< Amount > | getBalance () override |
|
Future< AbstractAccount::AddressList > | getFreshPublicAddresses () override |
|
Future< std::vector< std::shared_ptr< api::Amount > > > | getBalanceHistory (const std::string &start, const std::string &end, api::TimePeriod precision) override |
|
Future< api::ErrorCode > | eraseDataSince (const std::chrono::system_clock::time_point &date) override |
|
bool | isSynchronizing () override |
|
std::shared_ptr< api::EventBus > | synchronize () override |
|
void | startBlockchainObservation () override |
|
void | stopBlockchainObservation () override |
|
bool | isObservingBlockchain () override |
|
std::string | getRestoreKey () override |
|
void | broadcastRawTransaction (const std::vector< uint8_t > &transaction, const std::shared_ptr< api::StringCallback > &callback) override |
|
void | broadcastTransaction (const std::shared_ptr< api::EthereumLikeTransaction > &transaction, const std::shared_ptr< api::StringCallback > &callback) override |
|
std::shared_ptr< api::EthereumLikeTransactionBuilder > | buildTransaction () override |
|
std::shared_ptr< api::OperationQuery > | queryOperations () override |
|
std::shared_ptr< api::EthereumLikeAccount > | asEthereumLikeAccount () override |
|
std::vector< std::shared_ptr< api::ERC20LikeAccount > > | getERC20Accounts () override |
|
void | getGasPrice (const std::shared_ptr< api::BigIntCallback > &callback) override |
|
void | getEstimatedGasLimit (const std::string &address, const std::shared_ptr< api::BigIntCallback > &callback) override |
|
FuturePtr< api::BigInt > | getERC20Balance (const std::string &erc20Address) |
|
void | getERC20Balance (const std::string &erc20Address, const std::shared_ptr< api::BigIntCallback > &callback) override |
|
Future< std::vector< std::shared_ptr< api::BigInt > > > | getERC20Balances (const std::vector< std::string > &erc20Addresses) |
|
void | getERC20Balances (const std::vector< std::string > &erc20Addresses, const std::shared_ptr< api::BigIntListCallback > &callback) override |
|
void | addERC20Accounts (soci::session &sql, const std::vector< ERC20LikeAccountDatabaseEntry > &erc20Entries) |
|
virtual void | broadcastRawTransaction (const std::vector< uint8_t > &transaction, const std::shared_ptr< StringCallback > &callback)=0 |
|
virtual void | broadcastTransaction (const std::shared_ptr< EthereumLikeTransaction > &transaction, const std::shared_ptr< StringCallback > &callback)=0 |
|
virtual void | getGasPrice (const std::shared_ptr< BigIntCallback > &callback)=0 |
|
virtual void | getEstimatedGasLimit (const std::string &address, const std::shared_ptr< BigIntCallback > &callback)=0 |
|
virtual void | getERC20Balance (const std::string &erc20Address, const std::shared_ptr< BigIntCallback > &callback)=0 |
|
virtual void | getERC20Balances (const std::vector< std::string > &erc20Addresses, const std::shared_ptr< BigIntListCallback > &callback)=0 |
|
| AbstractAccount (const std::shared_ptr< AbstractWallet > &wallet, int32_t index) |
|
int32_t | getIndex () override |
|
std::shared_ptr< api::Preferences > | getPreferences () override |
|
std::shared_ptr< api::Logger > | getLogger () override |
|
bool | isInstanceOfBitcoinLikeAccount () override |
|
bool | isInstanceOfEthereumLikeAccount () override |
|
bool | isInstanceOfRippleLikeAccount () override |
|
api::WalletType | getWalletType () override |
|
std::shared_ptr< api::Preferences > | getOperationPreferences (const std::string &uid) override |
|
std::shared_ptr< api::BitcoinLikeAccount > | asBitcoinLikeAccount () override |
|
std::shared_ptr< api::RippleLikeAccount > | asRippleLikeAccount () override |
|
std::shared_ptr< api::TezosLikeAccount > | asTezosLikeAccount () override |
|
virtual std::shared_ptr< Preferences > | getOperationExternalPreferences (const std::string &uid) |
|
virtual std::shared_ptr< Preferences > | getOperationInternalPreferences (const std::string &uid) |
|
virtual std::shared_ptr< Preferences > | getInternalPreferences () const |
|
virtual std::shared_ptr< Preferences > | getExternalPreferences () const |
|
virtual std::shared_ptr< spdlog::logger > | logger () const |
|
virtual const std::string & | getAccountUid () const |
|
virtual std::shared_ptr< AbstractWallet > | getWallet () const |
|
virtual std::shared_ptr< AbstractWallet > | getWallet () |
|
const std::shared_ptr< api::ExecutionContext > | getMainExecutionContext () const |
|
void | getLastBlock (const std::shared_ptr< api::BlockCallback > &callback) override |
|
Future< api::Block > | getLastBlock () |
|
void | getBalance (const std::shared_ptr< api::AmountCallback > &callback) override |
|
void | getFreshPublicAddresses (const std::shared_ptr< api::AddressListCallback > &callback) override |
|
void | getBalanceHistory (const std::string &start, const std::string &end, api::TimePeriod precision, const std::shared_ptr< api::AmountListCallback > &callback) override |
|
std::shared_ptr< api::EventBus > | getEventBus () override |
|
void | emitEventsNow () |
|
void | eraseDataSince (const std::chrono::system_clock::time_point &date, const std::shared_ptr< api::ErrorCodeCallback > &callback) override |
|
| 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 |
|
virtual void | getBalance (const std::shared_ptr< AmountCallback > &callback)=0 |
|
virtual void | getBalanceHistory (const std::string &start, const std::string &end, TimePeriod period, const std::shared_ptr< AmountListCallback > &callback)=0 |
|
virtual void | getFreshPublicAddresses (const std::shared_ptr< AddressListCallback > &callback)=0 |
|
virtual void | getLastBlock (const std::shared_ptr< BlockCallback > &callback)=0 |
|
virtual void | eraseDataSince (const std::chrono::system_clock::time_point &date, const std::shared_ptr< ErrorCodeCallback > &callback)=0 |
|