X-Git-Url: https://git.novaco.in/?a=blobdiff_plain;f=src%2Fkernelrecord.cpp;h=3a0b2dbc9f4fff00b5ac22397f7321c9b6da757a;hb=4a6759691d71bf2a7d2a0a9e4710f0887e66ab02;hp=bf05268e5be1786eacc5ee332b13345f96660173;hpb=532b9005ab4fc02db3db424b4631fe395e0b9071;p=novacoin.git diff --git a/src/kernelrecord.cpp b/src/kernelrecord.cpp index bf05268..3a0b2db 100644 --- a/src/kernelrecord.cpp +++ b/src/kernelrecord.cpp @@ -3,10 +3,6 @@ #include "wallet.h" #include "base58.h" -#ifdef _MSC_VER -#pragma warning( disable : 4345) -#endif - using namespace std; bool KernelRecord::showTransaction(const CWalletTx &wtx) @@ -47,7 +43,7 @@ vector KernelRecord::decomposeOutput(const CWallet *wallet, const CTxDestination address; std::string addrStr; - uint64_t coinAge = max( (txOut.nValue * nDayWeight) / (COIN * 86400), (int64_t)0); + uint64_t coinAge = max( (txOut.nValue * nDayWeight) / (COIN * nOneDay), (int64_t)0); if (ExtractDestination(txOut.scriptPubKey, address)) { @@ -75,7 +71,7 @@ std::string KernelRecord::getTxID() int64_t KernelRecord::getAge() const { - return (GetAdjustedTime() - nTime) / 86400; + return (GetAdjustedTime() - nTime) / nOneDay; } uint64_t KernelRecord::getCoinDay() const @@ -84,7 +80,7 @@ uint64_t KernelRecord::getCoinDay() const if( nWeight < 0) return 0; nWeight = min(nWeight, (int64_t)nStakeMaxAge); - uint64_t coinAge = (nValue * nWeight ) / (COIN * 86400); + uint64_t coinAge = (nValue * nWeight ) / (COIN * nOneDay); return coinAge; } @@ -94,7 +90,7 @@ int64_t KernelRecord::getPoSReward(int nBits, int minutes) int64_t nWeight = GetAdjustedTime() - nTime + minutes * 60; if( nWeight < nStakeMinAge) return 0; - uint64_t coinAge = (nValue * nWeight ) / (COIN * 86400); + uint64_t coinAge = (nValue * nWeight ) / (COIN * nOneDay); PoSReward = GetProofOfStakeReward(coinAge, nBits, GetAdjustedTime() + minutes * 60); return PoSReward; } @@ -107,7 +103,7 @@ double KernelRecord::getProbToMintStake(double difficulty, int timeOffset) const //uint64_t coinAge = max(nValue * dayWeight / COIN, (int64_t)0); //return target * coinAge / pow(static_cast(2), 256); int64_t Weight = (min((GetAdjustedTime() - nTime) + timeOffset, (int64_t)(nStakeMinAge+nStakeMaxAge)) - nStakeMinAge); - uint64_t coinAge = max(nValue * Weight / (COIN * 86400), (int64_t)0); + uint64_t coinAge = max(nValue * Weight / (COIN * nOneDay), (int64_t)0); return coinAge / (pow(static_cast(2),32) * difficulty); } @@ -124,13 +120,13 @@ double KernelRecord::getProbToMintWithinNMinutes(double difficulty, int minutes) // Probabilities for the first d days for(i = 0; i < d; i++) { - timeOffset = i * 86400; - p = pow(1 - getProbToMintStake(difficulty, timeOffset), 86400); + timeOffset = i * nOneDay; + p = pow(1 - getProbToMintStake(difficulty, timeOffset), nOneDay); prob *= p; } // Probability for the m minutes of the last day - timeOffset = d * 86400; + timeOffset = d * nOneDay; p = pow(1 - getProbToMintStake(difficulty, timeOffset), 60 * m); prob *= p;