Permissionless
Roulette Protocol
Deploy provably fair roulette contracts with any ERC-20 token. Commit-reveal randomness with SHA-256. Community staking with real-time fee distribution. No oracles, no trust — verifiable on Sourcify.
// Deterministic seed — fixed at commit bytes32 seed = sha256( blockhash(commitBlock), player, amount, betId ); uint8 result = seed % 37;
Provably Fair Randomness
SHA-256 seed from blockhash + betId. Result locked at commit — neither player nor validator can manipulate it.
Community Staking (Earn)
Stake tokens into the pool, earn proportional fees from every bet. Synthetix-style reward accumulator — claim anytime.
Any ERC-20 Token
Deploy contracts with AVLO, USDC, or any community token. Fully configurable RTP, fees, and pool limits.
Unlimited Claim Window
No 256-block expiry. Blockhash auto-cached on first reveal. Your winnings wait forever.
Factory Pattern + Sourcify
One-click deployment via factory. All contracts auto-verified. Multi-bet up to 10 positions per spin.
How It Works
Deploy & Fund
Create a roulette contract via the factory with your chosen ERC-20 token. Configure RTP, fees, and limits. Fund the initial pool or let the community stake.
Bet & Spin
Players select up to 10 positions and commit. After 1 block (~2s on Avalanche), the result is revealed using SHA-256 deterministic seed. Payouts are instant.
Earn Fees
Stakers provide liquidity and earn a share of every bet fee. Synthetix-style accumulator distributes rewards in real-time. Claim anytime, unstake anytime.