diff options
| author | Hennadii Stepanov <[email protected]> | 2019-01-04 09:09:06 +0200 |
|---|---|---|
| committer | Hennadii Stepanov <[email protected]> | 2019-01-06 11:52:37 +0200 |
| commit | 11fdfcf7f940fab48625d102e825a59c16ad4fbc (patch) | |
| tree | b428f473ed7e13fb9fed9759e66d090a0bcad60c /src | |
| parent | Merge #15038: docs: Get more info about GUI-related issue on Linux (diff) | |
| download | discoin-11fdfcf7f940fab48625d102e825a59c16ad4fbc.tar.xz discoin-11fdfcf7f940fab48625d102e825a59c16ad4fbc.zip | |
Show addresses for "SendToSelf" transactions
Change addresses are not recognized.
Diffstat (limited to 'src')
| -rw-r--r-- | src/qt/transactionrecord.cpp | 10 | ||||
| -rw-r--r-- | src/qt/transactiontablemodel.cpp | 1 |
2 files changed, 8 insertions, 3 deletions
diff --git a/src/qt/transactionrecord.cpp b/src/qt/transactionrecord.cpp index d88cfe52e..00455630e 100644 --- a/src/qt/transactionrecord.cpp +++ b/src/qt/transactionrecord.cpp @@ -93,10 +93,14 @@ QList<TransactionRecord> TransactionRecord::decomposeTransaction(const interface if (fAllFromMe && fAllToMe) { // Payment to self - CAmount nChange = wtx.change; + std::string address; + for (auto it = wtx.txout_address.begin(); it != wtx.txout_address.end(); ++it) { + if (it != wtx.txout_address.begin()) address += ", "; + address += EncodeDestination(*it); + } - parts.append(TransactionRecord(hash, nTime, TransactionRecord::SendToSelf, "", - -(nDebit - nChange), nCredit - nChange)); + CAmount nChange = wtx.change; + parts.append(TransactionRecord(hash, nTime, TransactionRecord::SendToSelf, address, -(nDebit - nChange), nCredit - nChange)); parts.last().involvesWatchAddress = involvesWatchAddress; // maybe pass to TransactionRecord as constructor argument } else if (fAllFromMe) diff --git a/src/qt/transactiontablemodel.cpp b/src/qt/transactiontablemodel.cpp index 01722146c..2aed965d8 100644 --- a/src/qt/transactiontablemodel.cpp +++ b/src/qt/transactiontablemodel.cpp @@ -395,6 +395,7 @@ QString TransactionTableModel::formatTxToAddress(const TransactionRecord *wtx, b case TransactionRecord::SendToOther: return QString::fromStdString(wtx->address) + watchAddress; case TransactionRecord::SendToSelf: + return lookupAddress(wtx->address, tooltip) + watchAddress; default: return tr("(n/a)") + watchAddress; } |