Block reward pool
Refactoring