X-Git-Url: https://git.novaco.in/?a=blobdiff_plain;f=src%2Fkernelrecord.cpp;h=f4ec68e9be4af2b10c246e0d76a6fe7683be8ed2;hb=4493ceffff86059be0a0ee72a1a22d4e9971e1c4;hp=1f857c1f063fa4ae94e789b6a94dac05adac9492;hpb=7bb1c086fd79a7525fc5f9c8f0f54edb4afd054f;p=novacoin.git diff --git a/src/kernelrecord.cpp b/src/kernelrecord.cpp index 1f857c1..f4ec68e 100644 --- a/src/kernelrecord.cpp +++ b/src/kernelrecord.cpp @@ -77,17 +77,14 @@ int64 KernelRecord::getAge() const return (GetAdjustedTime() - nTime) / 86400; } -double KernelRecord::getPoSReward(double difficulty, int minutes) +int64 KernelRecord::getPoSReward(int nBits, int minutes) { double PoSReward; - int nWeight = GetAdjustedTime() - nTime + minutes * 60; + int64 nWeight = GetAdjustedTime() - nTime + minutes * 60; if( nWeight < nStakeMinAge) return 0; uint64 coinAge = (nValue * nWeight ) / (COIN * 86400); - double nRewardCoinYear = floor(pow((0.03125 / difficulty), 1.0/3) *100)/100; - nRewardCoinYear = min(nRewardCoinYear,1.0); - PoSReward = (coinAge * nRewardCoinYear )/365; - PoSReward = min(PoSReward,10.0); + PoSReward = GetProofOfStakeReward(coinAge, nBits, GetAdjustedTime() + minutes * 60); return PoSReward; }