diff --git a/src/wallet/monero_wallet.cpp b/src/wallet/monero_wallet.cpp index b6a4be0..0eab003 100644 --- a/src/wallet/monero_wallet.cpp +++ b/src/wallet/monero_wallet.cpp @@ -940,35 +940,6 @@ namespace monero { // ----------------------------- WALLET METHODS ----------------------------- - uint64_t monero_wallet::get_height() const { - return m_w2->get_blockchain_current_height(); - } - - uint64_t monero_wallet::get_restore_height() const { - return m_w2->get_refresh_from_block_height(); - } - - void monero_wallet::set_restore_height(uint64_t restore_height) { - m_w2->set_refresh_from_block_height(restore_height); - } - - uint64_t monero_wallet::get_daemon_height() const { - if (!m_is_connected) throw runtime_error("Wallet is not connected to daemon"); - std::string err; - uint64_t result = m_w2->get_daemon_blockchain_height(err); - if (!err.empty()) throw runtime_error(err); - return result; - } - - uint64_t monero_wallet::get_daemon_max_peer_height() const { - if (!m_is_connected) throw runtime_error("Wallet is not connected to daemon"); - std::string err; - uint64_t result = m_w2->get_daemon_blockchain_target_height(err); - if (!err.empty()) throw runtime_error(err); - if (result == 0) result = get_daemon_height(); // TODO monero core: target height can be 0 when daemon is synced. Use blockchain height instead - return result; - } - void monero_wallet::set_daemon_connection(const string& uri, const string& username, const string& password) { MTRACE("set_daemon_connection(" << uri << ", " << username << ", " << password << ")"); @@ -1044,7 +1015,36 @@ namespace monero { return languages; } - // get primary address (default impl?) + string monero_wallet::get_mnemonic() const { + epee::wipeable_string wipeablePassword; + m_w2->get_seed(wipeablePassword); + return string(wipeablePassword.data(), wipeablePassword.size()); + } + + string monero_wallet::get_public_view_key() const { + MTRACE("get_private_view_key()"); + return epee::string_tools::pod_to_hex(m_w2->get_account().get_keys().m_account_address.m_view_public_key); + } + + string monero_wallet::get_private_view_key() const { + MTRACE("get_private_view_key()"); + return epee::string_tools::pod_to_hex(m_w2->get_account().get_keys().m_view_secret_key); + } + + string monero_wallet::get_public_spend_key() const { + MTRACE("get_private_spend_key()"); + return epee::string_tools::pod_to_hex(m_w2->get_account().get_keys().m_account_address.m_spend_public_key); + } + + string monero_wallet::get_private_spend_key() const { + MTRACE("get_private_spend_key()"); + return epee::string_tools::pod_to_hex(m_w2->get_account().get_keys().m_spend_secret_key); + } + + string monero_wallet::get_primary_address() const { + MTRACE("get_primary_address()"); + return get_address(0, 0); + } string monero_wallet::get_address(uint32_t account_idx, uint32_t subaddress_idx) const { return m_w2->get_subaddress_as_str({account_idx, subaddress_idx}); @@ -1117,35 +1117,33 @@ namespace monero { return result; } - string monero_wallet::get_mnemonic() const { - epee::wipeable_string wipeablePassword; - m_w2->get_seed(wipeablePassword); - return string(wipeablePassword.data(), wipeablePassword.size()); + uint64_t monero_wallet::get_height() const { + return m_w2->get_blockchain_current_height(); } - string monero_wallet::get_public_view_key() const { - MTRACE("get_private_view_key()"); - return epee::string_tools::pod_to_hex(m_w2->get_account().get_keys().m_account_address.m_view_public_key); + uint64_t monero_wallet::get_restore_height() const { + return m_w2->get_refresh_from_block_height(); } - string monero_wallet::get_private_view_key() const { - MTRACE("get_private_view_key()"); - return epee::string_tools::pod_to_hex(m_w2->get_account().get_keys().m_view_secret_key); + void monero_wallet::set_restore_height(uint64_t restore_height) { + m_w2->set_refresh_from_block_height(restore_height); } - string monero_wallet::get_public_spend_key() const { - MTRACE("get_private_spend_key()"); - return epee::string_tools::pod_to_hex(m_w2->get_account().get_keys().m_account_address.m_spend_public_key); + uint64_t monero_wallet::get_daemon_height() const { + if (!m_is_connected) throw runtime_error("Wallet is not connected to daemon"); + std::string err; + uint64_t result = m_w2->get_daemon_blockchain_height(err); + if (!err.empty()) throw runtime_error(err); + return result; } - string monero_wallet::get_private_spend_key() const { - MTRACE("get_private_spend_key()"); - return epee::string_tools::pod_to_hex(m_w2->get_account().get_keys().m_spend_secret_key); - } - - string monero_wallet::get_primary_address() const { - MTRACE("get_primary_address()"); - return get_address(0, 0); + uint64_t monero_wallet::get_daemon_max_peer_height() const { + if (!m_is_connected) throw runtime_error("Wallet is not connected to daemon"); + std::string err; + uint64_t result = m_w2->get_daemon_blockchain_target_height(err); + if (!err.empty()) throw runtime_error(err); + if (result == 0) result = get_daemon_height(); // TODO monero core: target height can be 0 when daemon is synced. Use blockchain height instead + return result; } void monero_wallet::add_listener(monero_wallet_listener& listener) { diff --git a/src/wallet/monero_wallet.h b/src/wallet/monero_wallet.h index 21d98c1..823dbef 100644 --- a/src/wallet/monero_wallet.h +++ b/src/wallet/monero_wallet.h @@ -194,41 +194,6 @@ namespace monero { */ ~monero_wallet(); - /** - * Get the height of the last block processed by the wallet (its index + 1). - * - * @return the height of the last block processed by the wallet - */ - uint64_t get_height() const; - - /** - * Get the height of the first block that the wallet scans. - * - * @return the height of the first block that the wallet scans - */ - uint64_t get_restore_height() const; - - /** - * Set the height of the first block that the wallet scans. - * - * @param restore_height is the height of the first block that the wallet scans - */ - void set_restore_height(uint64_t restore_height); - - /** - * Get the height that the wallet's daemon is synced to. - * - * @return the height that the wallet's daemon is synced to - */ - uint64_t get_daemon_height() const; - - /** - * Get the maximum height of the peers the wallet's daemon is connected to. - * - * @return the maximum height of the peers the wallet's daemon is connected to - */ - uint64_t get_daemon_max_peer_height() const; - /** * Set the wallet's daemon connection. * @@ -392,6 +357,41 @@ namespace monero { */ monero_integrated_address decode_integrated_address(const string& integrated_address) const; + /** + * Get the height of the last block processed by the wallet (its index + 1). + * + * @return the height of the last block processed by the wallet + */ + uint64_t get_height() const; + + /** + * Get the height of the first block that the wallet scans. + * + * @return the height of the first block that the wallet scans + */ + uint64_t get_restore_height() const; + + /** + * Set the height of the first block that the wallet scans. + * + * @param restore_height is the height of the first block that the wallet scans + */ + void set_restore_height(uint64_t restore_height); + + /** + * Get the height that the wallet's daemon is synced to. + * + * @return the height that the wallet's daemon is synced to + */ + uint64_t get_daemon_height() const; + + /** + * Get the maximum height of the peers the wallet's daemon is connected to. + * + * @return the maximum height of the peers the wallet's daemon is connected to + */ + uint64_t get_daemon_max_peer_height() const; + /** * Register a listener receive wallet notifications. *