# 3. On-Chain Games

### 3.1 Overview

MAI launches with a full suite of seven casino-style original games, each of which is implemented using smart contracts and verifiable randomness:

* **Dice** – Choose a roll-under threshold. Win if your roll is under the selected number.
* **Limbo** – Set your target multiplier and hope to land before bust.
* **Keno** – Select numbers. The more matches, the higher your payout.
* **Plinko** – Drop the ball and let probability decide your multiplier.
* **Mines** – Clear a game board without hitting hidden mines.
* **Wheel** – Spin for rewards. The outcome is randomized on-chain.
* **Blackjack** – Play against the house using classic rules and transparent odds.

Each game is optimized for:

* **Real-time resolution** (typically <1s)
* **Provable fairness** (via VRF)
* **Gas-efficient execution** (under Monad’s architecture)
* **Non-custodial play** (no deposited balances required)

### 3.2 Why On-Chain Games Matter

Online betting games have historically been black boxes. Outcomes are determined behind the scenes, odds are adjusted at the discretion of the operator, and user funds are held in centralized accounts. MAI’s games are constructed differently. Every bet is recorded on-chain. Every outcome is determined using verifiable randomness. Every payout is processed immediately and without custodians.

This model provides not just fairness, but accountability. The protocol cannot cheat. No operator can modify your results. And any player—or developer—can inspect how a game works simply by reading the contract.

### 3.3 Player Incentives

MAI will reward game players in multiple ways:

* **Rakeback:** A portion of the house edge is automatically rebated to the player.
* **Staking Boosts:** $MAI stakers receive enhanced rewards based on their level.
* **Volume Tiers:** Higher volume unlocks larger rakeback percentages.
* **Referral Income:** Players who bring others into the ecosystem share in their rewards.

These mechanics are all tracked and claimable via the Vault \[V2 launch].

***


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.maiprotocol.com/litepaper/3.-on-chain-games.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
