Skip to content

Commit 23b0506

Browse files
Fixed some stuff in TransactionDesc
1 parent 80dda36 commit 23b0506

File tree

2 files changed

+16
-22
lines changed

2 files changed

+16
-22
lines changed

src/qt/transactiondesc.cpp

Lines changed: 13 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
#include "timedata.h"
1616
#include "ui_interface.h"
1717
#include "wallet.h"
18+
#include "script.h"
1819

1920
#include <stdint.h>
2021
#include <string>
@@ -89,27 +90,20 @@ QString TransactionDesc::toHTML(CWallet *wallet, CWalletTx &wtx, TransactionReco
8990
if (nNet > 0)
9091
{
9192
// Credit
92-
BOOST_FOREACH(const CTxOut& txout, wtx.vout)
93+
if (CBitcoinAddress(rec->address).IsValid())
9394
{
94-
if (wallet->IsMine(txout))
95+
CTxDestination address = CBitcoinAddress(rec->address).Get();
96+
if (wallet->mapAddressBook.count(address))
9597
{
96-
if (CBitcoinAddress(rec->address).IsValid())
97-
{
98-
CTxDestination address = CBitcoinAddress(rec->address).Get();
99-
if (wallet->mapAddressBook.count(address))
100-
{
101-
strHTML += "<b>" + tr("From") + ":</b> " + tr("unknown") + "<br>";
102-
strHTML += "<b>" + tr("To") + ":</b> ";
103-
strHTML += GUIUtil::HtmlEscape(rec->address);
104-
QString addressOwned = wallet->IsMine(txout) == MINE_SPENDABLE ? tr("own address") : tr("watch-only");
105-
if (!wallet->mapAddressBook[address].name.empty())
106-
strHTML += " (" + addressOwned + ", " + tr("label") + ": " + GUIUtil::HtmlEscape(wallet->mapAddressBook[address].name) + ")";
107-
else
108-
strHTML += " (" + addressOwned + ")";
109-
strHTML += "<br>";
110-
}
111-
}
112-
break;
98+
strHTML += "<b>" + tr("From") + ":</b> " + tr("unknown") + "<br>";
99+
strHTML += "<b>" + tr("To") + ":</b> ";
100+
strHTML += GUIUtil::HtmlEscape(rec->address);
101+
QString addressOwned = (::IsMine(*wallet, address) == MINE_SPENDABLE) ? tr("own address") : tr("watch-only");
102+
if (!wallet->mapAddressBook[address].name.empty())
103+
strHTML += " (" + addressOwned + ", " + tr("label") + ": " + GUIUtil::HtmlEscape(wallet->mapAddressBook[address].name) + ")";
104+
else
105+
strHTML += " (" + addressOwned + ")";
106+
strHTML += "<br>";
113107
}
114108
}
115109
}

src/qt/transactionrecord.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ QList<TransactionRecord> TransactionRecord::decomposeTransaction(const CWallet *
5252
CTxDestination address;
5353
sub.idx = parts.size(); // sequence number
5454
sub.credit = txout.nValue;
55+
sub.involvesWatchAddress = mine == MINE_WATCH_ONLY;
5556
if (ExtractDestination(txout.scriptPubKey, address) && IsMine(*wallet, address))
5657
{
5758
// Received by Bitcoin Address
@@ -70,7 +71,6 @@ QList<TransactionRecord> TransactionRecord::decomposeTransaction(const CWallet *
7071
sub.type = TransactionRecord::Generated;
7172
}
7273

73-
sub.involvesWatchAddress = mine == MINE_WATCH_ONLY;
7474
parts.append(sub);
7575
}
7676
}
@@ -101,7 +101,7 @@ QList<TransactionRecord> TransactionRecord::decomposeTransaction(const CWallet *
101101

102102
parts.append(TransactionRecord(hash, nTime, TransactionRecord::SendToSelf, "",
103103
-(nDebit - nChange), nCredit - nChange));
104-
parts.last().involvesWatchAddress = involvesWatchAddress;
104+
parts.last().involvesWatchAddress = involvesWatchAddress; // maybe pass to TransactionRecord as constructor argument
105105
}
106106
else if (fAllFromMe)
107107
{
@@ -115,6 +115,7 @@ QList<TransactionRecord> TransactionRecord::decomposeTransaction(const CWallet *
115115
const CTxOut& txout = wtx.vout[nOut];
116116
TransactionRecord sub(hash, nTime);
117117
sub.idx = parts.size();
118+
sub.involvesWatchAddress = involvesWatchAddress;
118119

119120
if(wallet->IsMine(txout))
120121
{
@@ -146,7 +147,6 @@ QList<TransactionRecord> TransactionRecord::decomposeTransaction(const CWallet *
146147
}
147148
sub.debit = -nValue;
148149

149-
sub.involvesWatchAddress = involvesWatchAddress;
150150
parts.append(sub);
151151
}
152152
}

0 commit comments

Comments
 (0)