Refactor Transaction payload so it can be used for Block
Add Block