It's set up to 500%
but the max reward is nSquished to 10% of the block# hence you don't reach the 500% mark, but rather that median...i think
forget that crap
reward <= 0.1 * blockheight
coinage >= 10 * blockheight
->
max daily reward <= (0.1 * blockheight) (10 * blockheight) = 0.01
nothing else matters
Well if that's the case by your calculation if I stake 20M coin at current blockheight (1011458) I should get max 200K CUBE, however:
IF 0.01 * Transaction input >= 0.1 * blockheight then MaxReward <= 0.1 * blockheight
So 0.01 * 20M CUBE = 200,000 CUBE
IF 200,000 > 0.1 * 1011458(currentblockheight) = 101145 (MaxReward)
200,000 > 101145 thus: MaxReward <= 101145
So your formula doesn't account for the MaxReward restriction, it only works if your inputs are the same as minimum coinage (blockheight * 10)
So MaxReward is always <= 10% * blockheight
not .01 of transaction input unless transaction input = 10 * blockheight