block-reward
block reward contract.