We use a commit-and-reveal scheme where the server generates a SECRET and shares its hash before betting. After the bet is resolved, the server reveals the SECRET, allowing users to verify the fairness by recalculating the HMAC_SHA256(SECRET, HASH_OF_BET_TRANSACTION).