Fairness & RNG
This page shows the exact math behind every game — no black boxes. All numbers below match the logic actually running in /assets/js/games/, which you can inspect in your browser's page source.
The random number generator
Every spin, roll and wheel drop calls crypto.getRandomValues() — the Web Crypto API's cryptographically secure generator, built into every modern browser. We never use Math.random(), which is a faster but predictable pseudo-random function not suited for anything where fairness matters. Outcomes are generated fresh in your browser for every play; nothing is pre-determined or server-controlled.
Vibe Slots — full probability table
5 reels, 8 symbols per reel with the weights below (out of 100), 5 fixed paylines checked on every spin. A payline pays when 3 or more matching symbols appear consecutively starting from reel 1. Expected value (EV) below is per line, per 1 unit staked.
| Symbol | Weight | 3-match payout | 4-match payout | 5-match payout | EV per line |
|---|---|---|---|---|---|
| Four-leaf clover | 1% | 68x | 203x | 675x | 0.007% |
| Gem | 3% | 27x | 81x | 270x | 0.078% |
| Star | 6% | 14x | 34x | 108x | 0.334% |
| Bell | 10% | 8x | 20x | 68x | 0.968% |
| Watermelon | 16% | 5x | 14x | 40x | 2.910% |
| Grapes | 18% | 4x | 11x | 34x | 3.502% |
| Lemon | 22% | 3x | 8x | 20x | 4.984% |
| Cherries | 24% | 3x | 7x | 17x | 6.271% |
Total EV per line ≈ 19.06%. With 5 lines evaluated every spin, total expected return = 5 × 19.06% ≈ 95.3% target RTP. This means that, averaged over a very large number of spins, Vibe Slots returns about 95.3 VC for every 100 VC staked — the rest is the built-in house edge that keeps the free-token economy from inflating without limit.
Fortune Wheel — sector table
12 sectors of exactly 30° each, so every sector has an equal 1-in-12 (8.33%) chance on every spin.
| Sectors | Multiplier | Probability | EV contribution |
|---|---|---|---|
| 1 of 12 | 10x | 8.33% | 83.3% |
| 1 of 12 | 1x | 8.33% | 8.3% |
| 1 of 12 | 0.5x | 8.33% | 4.2% |
| 9 of 12 | 0x | 75.00% | 0% |
Target RTP ≈ 95.8% (sum of multipliers 11.5, divided by 12 sectors). The Daily Bonus mode is separate: it always pays a fixed +2,500 VC, once every 24 hours, regardless of where the wheel visually lands.
Vibe Dice — the exact formula
You choose a threshold between 2 and 98. We generate a number between 0.00 and 100.00. In Roll Under mode you win if the roll is below your threshold; in Roll Over mode you win if it's above.
Because chance% × multiplier always simplifies to exactly 0.95, Vibe Dice has a fixed 95% RTP no matter what threshold you pick — betting on a 5% chance or a 90% chance makes no difference to your long-run expected return, only to your variance.
What "RTP" means here
Return to Player (RTP) is the theoretical average percentage of staked Vibe Coins returned over a very large number of plays. It says nothing about any single spin or session, and none of it converts to real money in any of our games — it's purely a measure of how the free-token economy is balanced.