From f66eff046a1c13e23ccb757cecbb6c12b7134a3b Mon Sep 17 00:00:00 2001 From: jl777 Date: Fri, 27 Jul 2018 06:08:52 -1100 Subject: [PATCH] Test min seconds --- src/cc/rewards.cpp | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/cc/rewards.cpp b/src/cc/rewards.cpp index 9473d25e6..6caec9e5d 100644 --- a/src/cc/rewards.cpp +++ b/src/cc/rewards.cpp @@ -37,13 +37,15 @@ Unlock does a CC spend to the vout1 address */ -uint64_t RewardsCalc(uint64_t claim,uint256 txid,uint64_t APR,uint64_t minseconds,uint64_t maxseconds,uint64_t mindeposit) +uint64_t RewardsCalc(uint64_t amount,uint256 txid,uint64_t APR,uint64_t minseconds,uint64_t maxseconds,uint64_t mindeposit) { - uint64_t reward = 0; - // get txtime2, get pblock->nTime - // if elapsed < mintime -> return 0 - // if elapsed > maxtime, elapsed = maxtime - // calc reward + uint64_t duration,reward = 0; + if ( (duration= CCduration(txid)) < minseconds ) + return(0); + else if ( duration > maxseconds ) + maxseconds = duration; + reward = (amount * APR) / maxseconds; + fprintf(stderr,"amount %.8f -> duration.%llu reward %.8f\n",(double)amount/COIN,(long long)duration,(double)reward/COIN); return(reward); }