// miner's coin base reward
int64_t GetProofOfWorkReward(int64_t nFees)
{
int64_t nSubsidy = 50 * COIN;
if (pindexBest->nHeight+1 == 1)
{
nSubsidy = 12000 * COIN;
return nSubsidy + nFees;
}
else if (pindexBest->nHeight+1 <= 100)
{
nSubsidy = 0 * COIN;
return nSubsidy + nFees;
}
else
{
nSubsidy = 50 * COIN;
return nSubsidy + nFees;
}
if (fDebug && GetBoolArg("-printcreation"))
printf("GetProofOfWorkReward() : create=%s nSubsidy=%"PRId64"\n", FormatMoney(nSubsidy).c_str(), nSubsidy);
return nSubsidy + nFees;
}
According to the source it seems like PoW never stops....