Plinko
Overview
Section titled “Overview”| Property | Value |
|---|---|
| Slug | plinko |
| Round type | Single-step |
| RTP | ~97-99% (varies by risk level) |
| Volatility | Low to High (player-selected) |
| Devices | Desktop, Mobile |
| Provably Fair | Yes |
Plinko is a ball-drop game where a ball falls through a triangular grid of pegs, bouncing left or right at each level, and lands in one of the multiplier slots at the bottom.
Game Mechanics
Section titled “Game Mechanics”How It Works
Section titled “How It Works”- Player selects the number of rows (8, 10, 12, 14, or 16)
- Player selects a risk level (Low, Medium, or High)
- Player places a bet
- The ball drops from the top, bouncing randomly at each peg
- The landing slot determines the multiplier
Risk Levels
Section titled “Risk Levels”The risk level affects the multiplier distribution:
| Risk | Low Multipliers | High Multipliers | Volatility |
|---|---|---|---|
| Low | Higher frequency | Lower peaks | Low |
| Medium | Balanced | Moderate peaks | Medium |
| High | Lower frequency | Higher peaks | High |
Example Multipliers (12 rows)
Section titled “Example Multipliers (12 rows)”Low risk: 1.2, 1.1, 1.0, 0.9, 0.6, 0.3, 0.6, 0.9, 1.0, 1.1, 1.2
Medium risk: 3.0, 1.5, 1.2, 1.0, 0.5, 0.3, 0.5, 1.0, 1.2, 1.5, 3.0
High risk: 33.0, 11.0, 4.0, 2.0, 0.5, 0.2, 0.5, 2.0, 4.0, 11.0, 33.0
Round Flow
Section titled “Round Flow”Plinko uses single-step rounds — one bet, one result:
sequenceDiagram
participant Player
participant Game as Plinko Game
participant Beexar
participant Wallet as Operator Wallet
Player->>Game: Choose rows=12, risk=medium, bet=5
Game->>Beexar: Place bet
Beexar->>Beexar: Calculate path → slot=3, multiplier=1.5
Beexar->>Wallet: POST /betwin (bet=5, win=7.50, finished=true)
Wallet-->>Beexar: { balance: "502.50", transactions }
Game-->>Player: Animate ball drop, show win!
Configuration Parameters
Section titled “Configuration Parameters”| Parameter | Type | Default | Description |
|---|---|---|---|
available_rows | int[] | [8,10,12,14,16] | Selectable row counts |
default_rows | int | 12 | Default row count |
risk_levels | string[] | [low,medium,high] | Available risk levels |
default_risk | string | medium | Default risk level |
multipliers | map | — | Risk -> Rows -> Slot multipliers |
bet_limits.min | decimal | Configurable | Minimum bet amount |
bet_limits.max | decimal | Configurable | Maximum bet amount |
Game Result
Section titled “Game Result”The result returned after each round:
| Field | Type | Description |
|---|---|---|
path | string[] | Ball path at each peg (["L","R","L",...]) |
slot | int | Landing slot index (0-based) |
multiplier | float | Applied multiplier based on landing slot |
Provably Fair
Section titled “Provably Fair”The ball’s path is determined by a provably fair algorithm:
- Combined hash of server seed + client seed + nonce
- Each bit of the hash determines left (0) or right (1) at each peg
- The path is fully deterministic and verifiable after the round