@@ -133,8 +133,8 @@ QString TransactionDesc::toHTML(interfaces::Node& node, interfaces::Wallet& wall
133133 // Coinbase
134134 //
135135 CAmount nUnmatured = 0 ;
136- for (const CTxOut& txout : wtx.tx ->vout )
137- nUnmatured += valueFor (wallet.getCredit (txout , ISMINE_ALL ), ::policyAsset);
136+ for (size_t nOut = 0 ; nOut < wtx.tx ->vout . size (); nOut++ )
137+ nUnmatured += valueFor (wallet.getCredit (*(wtx. tx ), nOut , ISMINE_ALL ), ::policyAsset);
138138 strHTML += " <b>" + tr (" Credit" ) + " :</b> " ;
139139 if (status.is_in_main_chain )
140140 strHTML += BitcoinUnits::formatHtmlWithUnit (unit, nUnmatured)+ " (" + tr (" matures in %n more block(s)" , " " , status.blocks_to_maturity ) + " )" ;
@@ -230,9 +230,9 @@ QString TransactionDesc::toHTML(interfaces::Node& node, interfaces::Wallet& wall
230230 }
231231 }
232232 mine = wtx.txout_is_mine .begin ();
233- for (const CTxOut& txout : wtx.tx ->vout ) {
233+ for (size_t nOut = 0 ; nOut < wtx.tx ->vout . size (); nOut++ ) {
234234 if (*(mine++)) {
235- strHTML += " <b>" + tr (" Credit" ) + " :</b> " + BitcoinUnits::formatHtmlWithUnit (unit, valueFor (wallet.getCredit (txout , ISMINE_ALL ), ::policyAsset)) + " <br>" ;
235+ strHTML += " <b>" + tr (" Credit" ) + " :</b> " + BitcoinUnits::formatHtmlWithUnit (unit, valueFor (wallet.getCredit (*(wtx. tx ), nOut , ISMINE_ALL ), ::policyAsset)) + " <br>" ;
236236 }
237237 }
238238 }
@@ -288,9 +288,12 @@ QString TransactionDesc::toHTML(interfaces::Node& node, interfaces::Wallet& wall
288288 for (const CTxIn& txin : wtx.tx ->vin )
289289 if (wallet.txinIsMine (txin))
290290 strHTML += " <b>" + tr (" Debit" ) + " :</b> " + BitcoinUnits::formatHtmlWithUnit (unit, -valueFor (wallet.getDebit (txin, ISMINE_ALL ), ::policyAsset)) + " <br>" ;
291- for (const CTxOut& txout : wtx.tx ->vout )
292- if (wallet.txoutIsMine (txout))
293- strHTML += " <b>" + tr (" Credit" ) + " :</b> " + BitcoinUnits::formatHtmlWithUnit (unit, valueFor (wallet.getCredit (txout, ISMINE_ALL ), ::policyAsset)) + " <br>" ;
291+ for (size_t nOut = 0 ; nOut < wtx.tx ->vout .size (); nOut++) {
292+ const CTxOut& txout = wtx.tx ->vout [nOut];
293+ if (wallet.txoutIsMine (txout)) {
294+ strHTML += " <b>" + tr (" Credit" ) + " :</b> " + BitcoinUnits::formatHtmlWithUnit (unit, valueFor (wallet.getCredit (*(wtx.tx ), nOut, ISMINE_ALL ), ::policyAsset)) + " <br>" ;
295+ }
296+ }
294297
295298 strHTML += " <br><b>" + tr (" Transaction" ) + " :</b><br>" ;
296299 strHTML += GUIUtil::HtmlEscape (wtx.tx ->ToString (), true );
0 commit comments