extern double GetDifficulty(const CBlockIndex* blockindex);
static int column_alignments[] = {
- Qt::AlignLeft|Qt::AlignVCenter,
- Qt::AlignLeft|Qt::AlignVCenter,
- Qt::AlignRight|Qt::AlignVCenter,
- Qt::AlignRight|Qt::AlignVCenter,
- Qt::AlignRight|Qt::AlignVCenter,
- Qt::AlignRight|Qt::AlignVCenter
+ Qt::AlignCenter|Qt::AlignVCenter,
+ Qt::AlignCenter|Qt::AlignVCenter,
+ Qt::AlignCenter|Qt::AlignVCenter,
+ Qt::AlignCenter|Qt::AlignVCenter,
+ Qt::AlignCenter|Qt::AlignVCenter,
+ Qt::AlignCenter|Qt::AlignVCenter,
+ Qt::AlignCenter|Qt::AlignVCenter
};
struct TxLessThan
mintingInterval(10),
priv(new MintingTablePriv(wallet, this))
{
- columns << tr("Transaction") << tr("Address") << tr("Age") << tr("Balance") << tr("CoinDay") << tr("MintProbability");
+ columns << tr("Transaction") << tr("Address") << tr("Age") << tr("Balance") << tr("CoinDay") << tr("MintProbability") << tr("MintReward");
priv->refreshWallet();
QTimer *timer = new QTimer(this);
return formatTxCoinDay(rec);
case MintProbability:
return formatDayToMint(rec);
+ case MintReward:
+ return formatTxPoSReward(rec);
}
break;
case Qt::TextAlignmentRole:
return rec->nValue;
case MintProbability:
return getDayToMint(rec);
+ case MintReward:
+ return formatTxPoSReward(rec);
}
break;
case Qt::BackgroundColorRole:
return description;
}
+QString MintingTableModel::formatTxPoSReward(KernelRecord *wtx) const
+{
+ QString posReward;
+ const CBlockIndex *p = GetLastBlockIndex(pindexBest, true);
+ double difficulty = GetDifficulty(p);
+ posReward += QString(QObject::tr("Potential PoS reward = from %1 to %2 ")).arg(QString::number(wtx->getPoSReward(difficulty, 0),'f', 6),
+ QString::number(wtx->getPoSReward(difficulty, mintingInterval),'f', 6));
+ return posReward;
+}
+
double MintingTableModel::getDayToMint(KernelRecord *wtx) const
{
const CBlockIndex *p = GetLastBlockIndex(pindexBest, true);
return tr("Coin age in the output.");
case MintProbability:
return tr("Chance to mint a block within given time interval.");
+ case MintReward:
+ return tr("The size of the potential rewards if the block is found at the beginning and the end given time interval.");
}
}
}