Do not display internal addresses in z_listaddresses.

Fixes #5800
This commit is contained in:
Kris Nuttycombe 2022-04-01 12:41:46 -06:00
parent 0a0ac9989e
commit 5e4eb72a9b
1 changed files with 2 additions and 1 deletions

View File

@ -3491,7 +3491,8 @@ UniValue z_listaddresses(const UniValue& params, bool fHelp)
pwalletMain->GetSaplingPaymentAddresses(addresses);
for (auto addr : addresses) {
// Don't show Sapling receivers that are part of an account in the wallet.
if (pwalletMain->FindUnifiedAddressByReceiver(addr).has_value()) {
if (pwalletMain->FindUnifiedAddressByReceiver(addr).has_value()
|| pwalletMain->IsInternalRecipient(addr)) {
continue;
}
if (fIncludeWatchonly || pwalletMain->HaveSaplingSpendingKeyForAddress(addr)) {