COMMIT
keccak256(seed)Published in the campaign contract before the round can lock.
PUBLIC VERIFIABILITY
All entrants stake the same admin-set ERC-20 amount. The operator commits the hash of a secret seed before deposits close; after lock, that seed is combined with a future block hash.
keccak256(seed)Published in the campaign contract before the round can lock.
seed + blockhash(lockBlock)The revealed seed must reproduce the committed hash.
hash(seed, entropy, pot) % potThe selected wallet receives the entire ERC-20 token pool in the same roll transaction.
A production deployment should use an audited VRF when available. Never deposit based on a UI alone: inspect the campaign contract and its events.