]> Git Repo - VerusCoin.git/commitdiff
Only display unlocked balance on network capable of ID locking
authormiketout <[email protected]>
Thu, 26 Nov 2020 22:58:24 +0000 (14:58 -0800)
committermiketout <[email protected]>
Thu, 26 Nov 2020 22:58:24 +0000 (14:58 -0800)
src/wallet/rpcwallet.cpp

index 459073b4b97bc11171f33bebd9c3a63ff4bf8b0e..92898fe2582e36e86a932f17da699d956c02f76c 100644 (file)
@@ -3090,10 +3090,16 @@ UniValue getwalletinfo(const UniValue& params, bool fHelp)
 
     LOCK2(cs_main, pwalletMain->cs_wallet);
 
+    uint32_t nHeight = chainActive.Height();
+    bool checkunlockedIDs = CConstVerusSolutionVector::GetVersionByHeight(nHeight) >= CActivationHeight::ACTIVATE_PBAAS;
+
     UniValue obj(UniValue::VOBJ);
     obj.push_back(Pair("walletversion", pwalletMain->GetVersion()));
     obj.push_back(Pair("balance",       ValueFromAmount(pwalletMain->GetBalance())));
-    obj.push_back(Pair("unlocked_balance",  ValueFromAmount(pwalletMain->GetBalance(false))));
+    if (checkunlockedIDs)
+    {
+        obj.push_back(Pair("unlocked_balance",  ValueFromAmount(pwalletMain->GetBalance(false))));
+    }
     obj.push_back(Pair("unconfirmed_balance", ValueFromAmount(pwalletMain->GetUnconfirmedBalance())));
     obj.push_back(Pair("immature_balance", ValueFromAmount(pwalletMain->GetImmatureBalance())));
 
@@ -3139,13 +3145,16 @@ UniValue getwalletinfo(const UniValue& params, bool fHelp)
     }
     if (reserveBal.size())
     {
-        UniValue unlockedReserveBal(UniValue::VOBJ);
-        for (auto &oneBalance : pwalletMain->GetReserveBalance(false).valueMap)
+        obj.push_back(Pair("reserve_balance", reserveBal));
+        if (checkunlockedIDs)
         {
-            unlockedReserveBal.push_back(make_pair(ConnectedChains.GetCachedCurrency(oneBalance.first).name, ValueFromAmount(oneBalance.second)));
+            UniValue unlockedReserveBal(UniValue::VOBJ);
+            for (auto &oneBalance : pwalletMain->GetReserveBalance(false).valueMap)
+            {
+                unlockedReserveBal.push_back(make_pair(ConnectedChains.GetCachedCurrency(oneBalance.first).name, ValueFromAmount(oneBalance.second)));
+            }
+            obj.push_back(Pair("unlocked_reserve_balance", unlockedReserveBal));
         }
-        obj.push_back(Pair("reserve_balance", reserveBal));
-        obj.push_back(Pair("unlocked_reserve_balance", unlockedReserveBal));
     }
 
     UniValue unconfirmedReserveBal(UniValue::VOBJ);
This page took 0.038002 seconds and 4 git commands to generate.