Yes, it is a TRON clone but in main.cpp you can see
miner's coin stake reward based on coin age spent (coin-days)
int64_t GetProofOfStakeReward(int64_t nCoinAge, int64_t nFees)
{
int64_t nSubsidy = 0;
int nHeight = pindexBest->nHeight;
if (nHeight <= 100) {
nSubsidy = 0 * COIN;
}
else if (nHeight <= 1000) {
nSubsidy = 1000 * COIN;
}
else if (nHeight <= 5000) {
nSubsidy = 125 * COIN;
}
else if (nHeight <= 7500) {
nSubsidy = 300 * COIN;
}
else if (nHeight <= 10000) {
nSubsidy = 500 * COIN;
}
else if (nHeight <= 11000) {
nSubsidy = 50 * COIN;
} else {
nSubsidy = nCoinAge * COIN_YEAR_REWARD * 33 / (365 * 33 +
; //default 1% yr
}
if (fDebug && GetBoolArg("-printcreation"))
printf("GetProofOfStakeReward(): create=%s nCoinAge=%"PRId64"\n", FormatMoney(nSubsidy).c_str(), nCoinAge);
return nSubsidy + nFees;
}
and in main.h you can see
static const int MODIFIER_INTERVAL_SWITCH = 100;
So it appears POS should be kicked in by now and the reward schedule is properly coded, so I don't know why POS isn't kicking in. I am not going to even pretend to be a competent coder though. I just know bits and pieces from looking at source code of coins.