Looks interesting..
10,000 APR with Unlimited supply
What exchange are you planning to get listed?
Here is an excerpt of the code for Proof of Work + Proof of Stake Rewards Emissions
Ideally we will be looking at getting onto a single exchange at the start for trading RHOM, though most likely after the Initial Distribution for Bitcointalk Members has occurred, after that we shall commence our endeavors for future listings on alternative exchanges.
// miner's coin base reward
int64_t GetProofOfWorkReward(int64_t nFees)
{
int64_t nSubsidy = 0 * COIN;
if(pindexBest->nHeight+1 <= 1)
{
nSubsidy = 12500 * COIN;
}
else if(pindexBest->nHeight+1 >= 2 && pindexBest->nHeight+1 <= 10080)
{
nSubsidy = 0.1 * COIN;
}
else if(pindexBest->nHeight+1 >= 10081 && pindexBest->nHeight+1 <= 20160)
{
nSubsidy = 0.5 * COIN;
}
else if(pindexBest->nHeight+1 >= 20161 && pindexBest->nHeight+1 <= 30240)
{
nSubsidy = 1 * COIN;
}
else if(pindexBest->nHeight+1 >= 30241 && pindexBest->nHeight+1 <= 40320)
{
nSubsidy = 1.5 * COIN;
}
else if(pindexBest->nHeight+1 >= 40321 && pindexBest->nHeight+1 <= 50400)
{
nSubsidy = 2 * COIN;
}
else if(pindexBest->nHeight+1 >= 50401 && pindexBest->nHeight+1 <= 60480)
{
nSubsidy = 1.5 * COIN;
}
else if(pindexBest->nHeight+1 >= 60481 && pindexBest->nHeight+1 <= 70560)
{
nSubsidy = 1 * COIN;
}
else if(pindexBest->nHeight+1 >= 70561 && pindexBest->nHeight+1 <= 80640)
{
nSubsidy = 0.5 * COIN;
}
else if(pindexBest->nHeight+1 >= 80641)
{
nSubsidy = 0.1 * COIN;
}
if (fDebug && GetBoolArg("-printcreation"))
printf("GetProofOfWorkReward() : create=%s nSubsidy=%"PRId64"\n", FormatMoney(nSubsidy).c_str(), nSubsidy);
return nSubsidy + nFees;
}
// miner's coin stake reward based on coin age spent (coin-days)
int64_t GetProofOfStakeReward(int64_t nCoinAge, int64_t nFees)
{
// proof of stake rewards. POS begins at block 20
int64_t nSubsidy = nCoinAge * COIN_YEAR_REWARD * 33 / (365 * 33 + 8); //default 100% APR
if(pindexBest->nHeight+1 >= 20 && pindexBest->nHeight+1 <= 10080)
{
nSubsidy = nCoinAge * COIN_YEAR_REWARD * 33 / (365 * 33 + 8) * 100; // 10,000% APR
}
else if(pindexBest->nHeight+1 >= 10081 && pindexBest->nHeight+1 <= 20160)
{
nSubsidy = nCoinAge * COIN_YEAR_REWARD * 33 / (365 * 33 + 8) * 50; // 5,000% APR
}
else if(pindexBest->nHeight+1 >= 20161 && pindexBest->nHeight+1 <= 30240)
{
nSubsidy = nCoinAge * COIN_YEAR_REWARD * 33 / (365 * 33 + 8) * 25; // 2,500% APR
}
else if(pindexBest->nHeight+1 >= 30241 && pindexBest->nHeight+1 <= 40320)
{
nSubsidy = nCoinAge * COIN_YEAR_REWARD * 33 / (365 * 33 + 8) * 12.5; // 1,250% APR
}
else if(pindexBest->nHeight+1 >= 40321 && pindexBest->nHeight+1 <= 50400)
{
nSubsidy = nCoinAge * COIN_YEAR_REWARD * 33 / (365 * 33 + 8) * 6.25; // 625% APR
}
else if(pindexBest->nHeight+1 >= 50401 && pindexBest->nHeight+1 <= 60480)
{
nSubsidy = nCoinAge * COIN_YEAR_REWARD * 33 / (365 * 33 + 8) * 3.125; // 312.5% APR
}
else if(pindexBest->nHeight+1 >= 60481 && pindexBest->nHeight+1 <= 70560)
{
nSubsidy = nCoinAge * COIN_YEAR_REWARD * 33 / (365 * 33 + 8) * 1.56; // 156% APR
}
else if(pindexBest->nHeight+1 >= 70561 && pindexBest->nHeight+1 <= 80640)
{
nSubsidy = nCoinAge * COIN_YEAR_REWARD * 33 / (365 * 33 + 8) * 1.24; // 124% APR
}
else if(pindexBest->nHeight+1 >= 80641)
{
nSubsidy = nCoinAge * COIN_YEAR_REWARD * 33 / (365 * 33 + 8); //default 100% APR
}
if (fDebug && GetBoolArg("-printcreation"))
printf("GetProofOfStakeReward(): create=%s nCoinAge=%"PRId64"\n", FormatMoney(nSubsidy).c_str(), nCoinAge);
return nSubsidy + nFees;
}