#include "wallet.h"
#include "base58.h"
-#include "main.h"
+
using namespace std;
return (GetAdjustedTime() - nTime) / 86400;
}
+uint64 KernelRecord::getCoinDay() const
+{
+ int64 nWeight = GetAdjustedTime() - nTime - nStakeMinAge;
+ if( nWeight < 0)
+ return 0;
+ nWeight = min(nWeight, (int64)nStakeMaxAge);
+ uint64 coinAge = (nValue * nWeight ) / (COIN * 86400);
+ return coinAge;
+}
+
+int64 KernelRecord::getPoSReward(int nBits, int minutes)
+{
+ double PoSReward;
+ int64 nWeight = GetAdjustedTime() - nTime + minutes * 60;
+ if( nWeight < nStakeMinAge)
+ return 0;
+ uint64 coinAge = (nValue * nWeight ) / (COIN * 86400);
+ PoSReward = GetProofOfStakeReward(coinAge, nBits, GetAdjustedTime() + minutes * 60);
+ return PoSReward;
+}
+
double KernelRecord::getProbToMintStake(double difficulty, int timeOffset) const
{
//double maxTarget = pow(static_cast<double>(2), 224);