QList<TransactionRecord> TransactionRecord::decomposeTransaction(const CWallet *wallet, const CWalletTx &wtx)
{
QList<TransactionRecord> parts;
- int64 nTime = wtx.nTimeDisplayed = wtx.GetTxTime();
+ int64 nTime = wtx.GetTxTime();
int64 nCredit = wtx.GetCredit(true);
int64 nDebit = wtx.GetDebit();
int64 nNet = nCredit - nDebit;
if (showTransaction(wtx))
{
- if (nNet > 0 || wtx.IsCoinBase())
+ if (wtx.IsCoinStake()) // ppcoin: coinstake transaction
+ {
+ parts.append(TransactionRecord(hash, nTime, TransactionRecord::StakeMint, "", -nDebit, wtx.GetValueOut()));
+ }
+ else if (nNet > 0 || wtx.IsCoinBase())
{
//
// Credit
}
// For generated transactions, determine maturity
- if(type == TransactionRecord::Generated)
+ if(type == TransactionRecord::Generated || type == TransactionRecord::StakeMint)
{
int64 nCredit = wtx.GetCredit(true);
if (nCredit == 0)