From 1b527bc8389a9907d959e6f1ac3dead3a77ce1fe Mon Sep 17 00:00:00 2001 From: Duke Date: Sun, 18 May 2025 16:07:47 -0400 Subject: [PATCH] Add 'locked' key to the output of z_listunspent --- src/wallet/rpcwallet.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/wallet/rpcwallet.cpp b/src/wallet/rpcwallet.cpp index ef1be630a..5433df6af 100644 --- a/src/wallet/rpcwallet.cpp +++ b/src/wallet/rpcwallet.cpp @@ -4218,8 +4218,12 @@ UniValue z_listunspent(const UniValue& params, bool fHelp, const CPubKey& mypk) libzcash::SaplingFullViewingKey fvk; pwalletMain->GetSaplingIncomingViewingKey(boost::get(entry.address), ivk); pwalletMain->GetSaplingFullViewingKey(ivk, fvk); - bool hasSaplingSpendingKey = pwalletMain->HaveSaplingSpendingKey(fvk); + const bool hasSaplingSpendingKey = pwalletMain->HaveSaplingSpendingKey(fvk); obj.push_back(Pair("spendable", hasSaplingSpendingKey)); + + const bool isLocked = pwalletMain->IsLockedNote(entry.op); + obj.push_back(Pair("locked", isLocked)); + obj.push_back(Pair("address", EncodePaymentAddress(entry.address))); obj.push_back(Pair("amount", ValueFromAmount(CAmount(entry.note.value())))); // note.value() is equivalent to plaintext.value() obj.push_back(Pair("memo", HexStr(entry.memo)));