1515from constants import MINIMUM_FEE
1616from misc import printDbg , printError , printException , getCallerName , getFunctionName , \
1717 persistCacheSetting , myPopUp , myPopUp_sb , DisconnectedException , checkTxInputs
18- from pivx_parser import ParseTx , IsCoinStake
18+ from pivx_parser import ParseTx , IsPayToColdStaking , GetDelegatedStaker
1919from qt .gui_tabRewards import TabRewards_gui
2020from threads import ThreadFuns
2121from txCache import TxCache
@@ -100,6 +100,11 @@ def item(value):
100100 self .ui .rewardsList .box .setItem (row , 2 , item (txId ))
101101 self .ui .rewardsList .box .setItem (row , 3 , item (str (utxo .get ('vout' , None ))))
102102 self .ui .rewardsList .box .showRow (row )
103+ # mark cold utxos
104+ if utxo ['staker' ] != "" :
105+ self .ui .rewardsList .box .item (row , 2 ).setIcon (self .caller .tabMain .coldStaking_icon )
106+ self .ui .rewardsList .box .item (row , 2 ).setToolTip ("Staked by <b>%s</b>" % utxo ['staker' ])
107+
103108 # MARK COLLATERAL UTXO
104109 if txId == self .curr_txid :
105110 for i in range (0 ,4 ):
@@ -112,8 +117,9 @@ def item(value):
112117 if utxo ['confirmations' ] < required :
113118 for i in range (0 ,4 ):
114119 self .ui .rewardsList .box .item (row , i ).setFlags (Qt .NoItemFlags )
120+ ttip = self .ui .rewardsList .box .item (row , i ).toolTip ()
115121 self .ui .rewardsList .box .item (row , i ).setToolTip (
116- " Immature - 100 confirmations required" )
122+ ttip + " \n ( Immature - %d confirmations required)" % required )
117123
118124 self .ui .rewardsList .box .resizeColumnsToContents ()
119125
@@ -217,7 +223,10 @@ def load_utxos_thread(self, ctrl):
217223 mn_rewards [mn ].remove (utxo )
218224 continue
219225 utxo ['raw_tx' ] = rawtx
220- utxo ['coinstake' ] = IsCoinStake (rawtx )
226+ utxo ['staker' ] = ""
227+ p2cs , utxo ['coinstake' ] = IsPayToColdStaking (rawtx , utxo ['vout' ])
228+ if p2cs :
229+ utxo ['staker' ] = GetDelegatedStaker (rawtx , utxo ['vout' ], self .caller .isTestnetRPC )
221230 # Add utxo to database
222231 self .caller .parent .db .addReward (utxo )
223232
0 commit comments