Skip to content

Plinko

Property Value
Slug plinko
Round type Single-step
RTP Fixed by the platform: ~99% (98.9%–99.1% by rows and risk; Medium risk with 14 rows: 74.6%)
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.


  1. Player selects the number of rows (8, 10, 12, 14, or 16)
  2. Player selects a risk level (Low, Medium, or High)
  3. Player places a bet
  4. The ball drops from the top, bouncing randomly at each peg
  5. The landing slot determines the multiplier

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

The multiplier table is fixed by the platform: every casino pays by the same table, and the game shows it as it is.

Low risk: 10.0, 3.0, 1.6, 1.4, 1.1, 1.0, 0.5, 1.0, 1.1, 1.4, 1.6, 3.0, 10.0

Medium risk: 33.0, 11.0, 4.0, 2.0, 1.1, 0.6, 0.3, 0.6, 1.1, 2.0, 4.0, 11.0, 33.0

High risk: 170.0, 24.0, 8.1, 2.0, 0.7, 0.2, 0.2, 0.2, 0.7, 2.0, 8.1, 24.0, 170.0


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=2
    Beexar->>Wallet: POST /betwin (bet=5, win=10.00, finished=true)
    Wallet-->>Beexar: { balance: "505.00", transactions }
    Game-->>Player: Animate ball drop, show win!

Parameter Type Default Description
available_rows int[] [8,10,12,14,16] Selectable row counts — any of 8, 10, 12, 14, 16, without repeats
default_rows int 12 Default row count, one of available_rows
risk_levels string[] [low,medium,high] Available risk levels — any of low, medium, high, without repeats
default_risk string medium Default risk level, one of risk_levels
bet_limits.min decimal Configurable Minimum bet amount
bet_limits.max decimal Configurable Maximum bet amount

The multipliers are not an operator setting: the table is fixed by the platform, and a configuration that carries a different one is refused.


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 string The landing slot’s multiplier from the platform table, as a decimal string ("2", "0.3"). Under your max-win cap the win divided by the bet can be lower

The ball’s path is determined by a provably fair algorithm:

  1. Combined hash of server seed + client seed + nonce
  2. Each bit of the hash determines left (0) or right (1) at each peg
  3. The path is fully deterministic and verifiable after the round