diff --git a/src/qt/transactiontablemodel.cpp b/src/qt/transactiontablemodel.cpp index 554e7e6949..04e361cf8a 100644 --- a/src/qt/transactiontablemodel.cpp +++ b/src/qt/transactiontablemodel.cpp @@ -13,6 +13,7 @@ #include #include +#include "assetsdir.h" #include #include #include @@ -20,6 +21,7 @@ #include #include #include +#include #include #include @@ -428,7 +430,22 @@ QVariant TransactionTableModel::addressColor(const TransactionRecord *wtx) const QString TransactionTableModel::formatTxAmount(const TransactionRecord *wtx, bool showUnconfirmed, BitcoinUnits::SeparatorStyle separators) const { - QString str = BitcoinUnits::format(walletModel->getOptionsModel()->getDisplayUnit(), wtx->amount, false, separators); + QString str; + if (wtx->asset == ::policyAsset) { + str = BitcoinUnits::formatWithUnit(walletModel->getOptionsModel()->getDisplayUnit(), wtx->amount, false, separators); + } else { + qlonglong whole = wtx->amount / 100000000; + qlonglong fraction = wtx->amount % 100000000; + str = QString("%1").arg(whole); + if (fraction) { + str += QString(".%1").arg(fraction, 8, 10, QLatin1Char('0')); + } + std::string asset_label = gAssetsDir.GetLabel(wtx->asset); + if (asset_label.empty()) { + asset_label = wtx->asset.GetHex(); + } + str += QString(" ") + QString::fromStdString(asset_label); + } if(showUnconfirmed) { if(!wtx->status.countsForBalance)