Skip to content

Slots

PropertyValue
Slugslots
Round typeMulti-step (bonus, free spins)
RTPConfigurable (displayed as info_rtp)
VolatilityLow / Medium / High (per configuration)
DevicesDesktop, Mobile
Provably FairYes
Win modesPaylines, Ways-to-Win, Cluster Pays

Slots is a multi-reel slot machine with rich features including Wild symbols, Scatter symbols, Free Spins, Cascade mechanics, and Bonus Games. Rounds can be multi-step — a single round_id may involve multiple bet/win/rollback transactions, delivered across one or more /betwin calls.


ParameterRangeDescription
Reels3-7Number of reels (columns)
Rows1-5Number of visible rows per reel
Win Modepaylines / ways / clusterHow wins are calculated
TypeDescription
RegularStandard symbols with payout tables
WildSubstitutes for other symbols. Can be sticky, expanding, or walking
ScatterTriggers bonus features (Free Spins, Bonus Game). Pays regardless of position
BonusTriggers the Bonus Game when enough appear

Paylines — Wins are calculated along predefined lines across the reels.

Ways-to-Win — Matching symbols on adjacent reels (any position) form a win. Typically 243 ways (3 rows x 5 reels).

Cluster Pays — Adjacent matching symbols (horizontally/vertically) form winning clusters. Minimum cluster size is configurable.


When enough Scatter symbols land (configurable trigger_count):

  • Player receives spins_awarded free spins
  • Free spins play at the same bet level with a multiplier
  • Retrigger: can be enabled to allow additional free spins during the bonus
  • Max retriggers: limit on how many times free spins can retrigger

After a win, winning symbols are removed and new symbols fall into place:

  • Cascade multiplier starts at multiplier_start and increases by multiplier_inc per cascade
  • Maximum multiplier capped at max_multiplier
  • Cascades continue until no new wins form
  • reset_on_no_win: whether the multiplier resets

When enough Bonus symbols land:

  • A separate bonus round is triggered
  • Types: pick (pick-and-reveal), wheel (wheel of fortune)
  • Each prize has a value and weight (probability)
FeatureDescription
ExpandingWild expands to cover the entire reel on a win
StickyWild remains in place for the next spin
WalkingWild moves one position per spin
MultiplierWild carries a multiplier applied to wins

Slots rounds can involve multiple wallet operations within a single round_id:

sequenceDiagram
    participant Player
    participant Game as Slots Game
    participant Beexar
    participant Wallet as Operator Wallet

    Player->>Game: Spin (bet=5)
    Game->>Beexar: Place bet
    Beexar->>Beexar: Spin result: 3 Scatters → Free Spins!
    Beexar->>Wallet: POST /betwin (round_id, bet=5.00 + win=2.50, finished=false)
    Wallet-->>Beexar: { balance: "497.50", transactions }

    Note over Beexar,Wallet: Free Spins Round (same round_id)

    loop Free Spin 1..N
        Beexar->>Beexar: Free spin result
        Beexar->>Wallet: POST /betwin (round_id, win=..., finished=false)
        Wallet-->>Beexar: { balance, transactions }
    end

    Beexar->>Wallet: POST /betwin (round_id, win=final, finished=true)
    Wallet-->>Beexar: { balance: "527.50", transactions }
    Game-->>Player: Show total win animation

ParameterTypeDescription
reelsintNumber of reels
rowsintNumber of rows
win_modestring"paylines", "ways", or "cluster"
volatilitystring"low", "medium", or "high"
info_rtpfloatDisplay RTP percentage
max_win_multiplierfloatMaximum win multiplier (e.g. 5000x)

Each symbol has:

FieldTypeDescription
idstringUnique identifier
namestringDisplay name
typestring"regular", "wild", "scatter", "bonus"
payoutsmap[int]floatCount → multiplier (e.g. 3→2.0, 4→5.0, 5→20.0)
weightintProbability weight on reel strips
FieldTypeDescription
enabledboolWhether free spins are available
trigger_countintNumber of scatters to trigger
spins_awardedintNumber of free spins given
multiplierfloatWin multiplier during free spins
retrigger_enabledboolCan free spins retrigger?
max_retriggersintMaximum retrigger count

FieldTypeDescription
reelsstring[][]Final reel grid (symbol IDs)
winsWinLine[]List of winning combinations
total_windecimalTotal win amount
free_spins_awardedintFree spins triggered (0 if none)
cascade_stepsCascadeStep[]Cascade sequence (if cascade enabled)
bonus_triggeredboolWhether bonus game was triggered