INDEPENDENT VERIFICATION
DON'T TRUST THE WHEEL.
The final seed commits to provider randomness, both player commitments, battle ID, accepted terms, ruleset version, BattleManager address, and chain ID. The contract uses deterministic rejection sampling before applying the snapshotted BPS odds.