mirror of
https://github.com/monero-project/monero.git
synced 2024-12-13 11:56:31 +02:00
simple-wallet-cli: Add warnings about inaccurate balances to to watch-only wallet
This commit is contained in:
parent
4b728d7dd4
commit
89e51ecd38
@ -3923,6 +3923,8 @@ bool simple_wallet::show_balance_unlocked(bool detailed)
|
|||||||
std::string extra;
|
std::string extra;
|
||||||
if (m_wallet->has_multisig_partial_key_images())
|
if (m_wallet->has_multisig_partial_key_images())
|
||||||
extra = tr(" (Some owned outputs have partial key images - import_multisig_info needed)");
|
extra = tr(" (Some owned outputs have partial key images - import_multisig_info needed)");
|
||||||
|
else if (m_wallet->has_unknown_key_images())
|
||||||
|
extra += tr(" (Some owned outputs have missing key images - import_key_images needed)");
|
||||||
success_msg_writer() << tr("Currently selected account: [") << m_current_subaddress_account << tr("] ") << m_wallet->get_subaddress_label({m_current_subaddress_account, 0});
|
success_msg_writer() << tr("Currently selected account: [") << m_current_subaddress_account << tr("] ") << m_wallet->get_subaddress_label({m_current_subaddress_account, 0});
|
||||||
const std::string tag = m_wallet->get_account_tags().second[m_current_subaddress_account];
|
const std::string tag = m_wallet->get_account_tags().second[m_current_subaddress_account];
|
||||||
success_msg_writer() << tr("Tag: ") << (tag.empty() ? std::string{tr("(No tag assigned)")} : tag);
|
success_msg_writer() << tr("Tag: ") << (tag.empty() ? std::string{tr("(No tag assigned)")} : tag);
|
||||||
|
@ -3611,6 +3611,14 @@ bool wallet2::has_multisig_partial_key_images() const
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool wallet2::has_unknown_key_images() const
|
||||||
|
{
|
||||||
|
for (const auto &td: m_transfers)
|
||||||
|
if (!td.m_key_image_known)
|
||||||
|
return true;
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
* \brief Rewrites to the wallet file for wallet upgrade (doesn't generate key, assumes it's already there)
|
* \brief Rewrites to the wallet file for wallet upgrade (doesn't generate key, assumes it's already there)
|
||||||
* \param wallet_name Name of wallet file (should exist)
|
* \param wallet_name Name of wallet file (should exist)
|
||||||
|
@ -653,6 +653,7 @@ namespace tools
|
|||||||
bool watch_only() const { return m_watch_only; }
|
bool watch_only() const { return m_watch_only; }
|
||||||
bool multisig(bool *ready = NULL, uint32_t *threshold = NULL, uint32_t *total = NULL) const;
|
bool multisig(bool *ready = NULL, uint32_t *threshold = NULL, uint32_t *total = NULL) const;
|
||||||
bool has_multisig_partial_key_images() const;
|
bool has_multisig_partial_key_images() const;
|
||||||
|
bool has_unknown_key_images() const;
|
||||||
bool get_multisig_seed(std::string& seed, const epee::wipeable_string &passphrase = std::string(), bool raw = true) const;
|
bool get_multisig_seed(std::string& seed, const epee::wipeable_string &passphrase = std::string(), bool raw = true) const;
|
||||||
bool key_on_device() const { return m_key_on_device; }
|
bool key_on_device() const { return m_key_on_device; }
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user