BlessedBlocks An Ethereum smart contract for generating pseudorandom numbers and betting on the outcomes