Skip to content

Provably fair · server-authoritative · white-label

Launch a Mines gameyour players can verify.

A production-grade Mines engine with an immutable ledger, HMAC-SHA256 fairness, and an admin panel your risk team will actually use. Integrate it into your casino in weeks — not the two quarters an in-house build costs.
money-moving writes
1,203req/smoney-moving writes
p95 tile reveal
29msp95 tile reveal
5xx under load + chaos
05xx under load + chaos
1.00×current
multiplier

Seed commitment

a3f9…7c21 · verified

Built forOnline casinosCrypto casinosSportsbooks adding originalsWhite-label providersGaming studiosAggregators
Platform

Everything an operatorneeds on day one.

Not a game with an admin screen bolted on. A game platform with the ledger, risk, fairness, and audit layers built as first-class domains — because those are the parts you cannot add later.

Provably fair, forever verifiable

HMAC-SHA256 over a server seed committed before the round, a client seed the player controls, and a nonce. The commitment hash is published up front and every historical round stays verifiable after a seed rotation — fairness is versioned, so old games never break.

Immutable ledger as financial truth

Balances are derived, never stored. Every movement is a double-entry row in an append-only ledger with integer minor units — no floats, no drift, no reconciliation spreadsheet on a Monday morning.

Server-authoritative by construction

The browser renders. The server decides. There is no outcome-manipulation surface anywhere in the codebase, and the state machine rejects any transition it does not recognise.

Realtime that survives reconnects

An authenticated WebSocket hub pushes reveals, balance changes, and settlements. Drop the connection mid-round and the client resumes from server state — nothing is lost, nothing is double-paid.

Risk engine that gates bets only

Per-player and global exposure caps, bet-rate limits, and configurable RTP through a house-edge basis-point setting. Risk can reject a new bet; it can never reach an outcome.

Admin panel with real RBAC and an audit trail

Five roles — Super Admin, Risk Manager, Finance, Support, Analyst — with mandatory two-factor, typed reasons on every destructive action, and an append-only audit log. Ledger, games, users, risk limits, and settings are all inspectable without a psql session.

Atomic, idempotent money paths

Every financial mutation runs in one transaction behind an idempotency key. A retried cash-out pays once, whatever the network did.

White-label to your brand

One token file carries the palette, type, radii, and motion. Reskin the room to your casino without touching a component, and ship your own art through the asset pipeline.

Analytics that reconcile

Bankroll, exposure, house result, and per-player activity, all derived from the same ledger rows the finance team audits. One number, one source — never a dashboard that disagrees with the books.

Multi-currency and localisation ready

Money is stored in integer minor units with the currency attached, and every string in the room comes from one place. Adding a market is a data change, not a fork.

Also included

  • REST + WebSocket API
  • Wallet integration boundary
  • Crypto-ready payments layer
  • Deposit / withdrawal hooks
  • Signup bonus engine
  • Configurable RTP
  • Per-player exposure caps
  • Bet-rate limiting
  • Bot protection (Turnstile)
  • Session + token auth
  • Append-only audit log
  • Seed rotation
  • Standalone verifier page
  • Payout ladder preview
  • Game history + receipts
  • Skeleton loading states
  • WCAG AA contrast, audited
  • Full keyboard play
  • Reduced-motion support
  • Mobile-first responsive
  • Dockerised deploy
  • Horizontal scale ready
  • Structured logging
  • Health + readiness probes
Interactive demo

Do not take our wordfor how it feels.

The board below is the shipped component, running the shipped payout mathematics. Open tiles, watch the ladder climb, and cash out before you hit a mine.

Pick any tile to start. Keyboard works too — tab to a tile, press Enter.

Mines

Multiplier
1.00×
Stake
100.00
Cash out for
100.00

Simulation — this layout is shuffled in your browser, with no server and no seed commitment. The live game derives every layout from HMAC-SHA256 on the server and publishes its commitment before you bet. Verify a real round.

The difference

Most Mines productsare a demo in disguise.

The board is the easy part — a competent team builds one in a fortnight. What takes the other five months is everything that has to be true when money moves, and that is where an integration either survives an audit or does not.

This platform

  • Ships as a reusable game platform — Mines is game one, not the whole codebase
  • Provably fair with historical verification built in and versioned
  • Immutable double-entry ledger; balances derived from it
  • Admin RBAC, 2FA, and a typed-reason audit trail on day one
  • Adversarial, property-based, load, and chaos suites run before every release
  • One integration covers every future game — Crash or Dice ships against the same contract
  • Deploys behind your existing proxy as one containerised stack

Typical Mines clone

  • A single game hardcoded end to end; game two means a rewrite
  • "Fairness" is a hash on a marketing page with nothing to check it against
  • Balance is a mutable integer column; disputes end in guesswork
  • One shared admin login, no roles, no record of who changed what
  • Happy-path tests only; the money paths are the untested ones
  • Frozen the day it shipped — no second game, no roadmap, nobody to call at 3am
  • A bespoke deployment nobody at your company can reproduce
Product tour

Four surfaces.One codebase.

Player room, admin panel, fairness verifier, and wallet — all shipped, all responsive, all built from the same token set you can repaint in an afternoon.

The player surface: 5×5 board, live multiplier ladder, one-tap cash out.

Measured, not claimed

Numbers withtheir receipts attached.

1,203 req/s
Sustained throughput

Every request is a write that moves money inside a transaction.

29 ms
p95 tile reveal

At 25 concurrent players.

0
5xx responses

Across the full load and chaos suite.

100%
Rounds verifiable

Including every round before a seed rotation.

Measured 2026-07-29 by our load harness driving the real API and WebSocket, with the application, database, and load generator all sharing one laptop. Treat these as a floor, not a ceiling — we walk through the full methodology, including the constraints that bound each figure, on the call.

From operators

What changesafter integration.

  • The fairness verifier ended our dispute queue. Players stopped asking us to prove the round and started checking it themselves.
    Head of ProductCrypto casino, 40k MAU
  • We had it running against our own wallet service in nine days. The integration only ever touched the payments boundary — nothing in the game assumed our money model.
    CTOWhite-label provider
  • The admin panel is the part I did not expect. Roles, two-factor, and a reason field on every destructive action — that is an audit conversation already handled.
    Compliance LeadLicensed operator, MGA
Questions

The onesthat decide it.

If yours is not here, it is the first thing we will answer on the call.
  • As a running, branded instance integrated with your wallet and player accounts — we deploy it, we operate it, and your team gets the admin panel from day one. Source licensing is not something we offer today; if owning the codebase is a hard requirement on your side, say so on the call and we will tell you plainly whether we can get there.

  • Before a round starts the server commits to a seed by publishing its SHA-256 hash. The mine layout is derived from HMAC-SHA256 over that server seed, a client seed the player sets, and a per-round nonce. After the round the server seed is revealed, so anyone can recompute the layout and confirm it matches. Rotating seeds does not invalidate history: fairness is versioned, and old rounds verify against the rules that were live when they were played.

  • Yes. The house edge is a basis-point configuration value that feeds the payout mathematics, and the risk engine caps exposure independently. Neither one can reach an outcome — the mine layout is produced by the fairness module, which imports nothing from the money or risk domains and is tested for exactly that.

  • Payments sit behind one boundary interface, and the ledger is the only thing the game engine talks to for money. For most operators we point the payments adapter at your existing rails and authentication at your identity provider — nothing in the game logic has to change. That is the nine-day path one of our operators took.

  • A branded, deployed instance is typically two to four weeks, depending on how much of the wallet and KYC integration is on your side. The demo call scopes it properly; you get a written plan afterwards either way.

  • The building blocks regulators ask about are there: immutable ledger, append-only audit log, role-based admin access with two-factor, reproducible round history, and documented operational procedures. Certification is jurisdiction-specific and we scope it with you — we will not claim a licence we do not hold.

  • That is the point of the architecture. The engine, state machine, ledger, risk, and fairness modules are game-agnostic; Mines is the first game registered against them. Crash, Dice, Plinko, and Towers follow the same contract.

  • It depends on scope — white-label rights, traffic, custom games, and support tier all move the number, so a price list on this page would be a guess at your business. Tell us what you are launching on the call and you will have a real number the same week.

Book a demo

See it runningagainst your numbers.

Twenty minutes, screen shared, no deck. We open the admin panel, place real bets against a live ledger, verify a round in front of you, and answer the integration questions your engineers sent along.

  • A written integration plan after the call
  • A real number the same week, not a discovery sequence
  • Your player data stays yours

One reply from a person. No sequence, no newsletter, no sharing your details.