We public and verify my contract is: 0xcE650CB2aD12cB4CFf730a12524eD9402467A244
My smartcontract will recived your bet and save the next blocknumber of transation confirm.
Your result is: uint8(keccak256(hexData, blockhash(blockNumber)))) % modulo.
It's fair and easy to verify.