# 单次下注

本章详细介绍 MemeDice 的下注流程、胜负判定和策略。

***

## 下注流程

```mermaid
flowchart TD
    A[选择方向：押大/押小] --> B[设置胜率 10%-90%]
    B --> C[输入下注金额]
    C --> D{首次下注？}
    D -->|是| E[Approve 代币授权]
    E --> F[点击下注]
    D -->|否| F
    F --> G{随机数模式}
    G -->|Prevrandao| H[交易确认即出结果]
    G -->|Oracle| I[等待预言机回调]
    I --> J[出结果]
    H --> J
    J --> K{胜负判定}
    K -->|赢| L[获得奖励 🎉]
    K -->|输| M[损失下注金额 😢]
```

***

## 第 1 步：选择方向

游戏界面有两个大按钮：

| 按钮       | 含义         | 颜色 |
| -------- | ---------- | -- |
| **▼ 押小** | 赌随机数小于阈值   | 蓝色 |
| **▲ 押大** | 赌随机数大于等于阈值 | 红色 |

<figure><img src="/files/8NQKJJGnusiaDCiFRRhd" alt=""><figcaption></figcaption></figure>

***

## 第 2 步：设置胜率

拖动胜率滑块，范围 10% - 90%。

* **胜率越高** → 赔率越低 → 赢的概率大但赢得少
* **胜率越低** → 赔率越高 → 赢的概率小但赢得多

界面会实时显示：

* **胜率**：当前设置的胜率百分比
* **赔率**：100 / 胜率，例如 50% 胜率 = 2.00x 赔率
* **获胜利润**：如果赢了，你能获得多少利润
* **胜利条件**：随机数需要满足的条件

### 胜利条件示例

假设胜率设为 50%（阈值 = 5000）：

| 方向 | 胜利条件       | 随机数范围       |
| -- | ---------- | ----------- |
| 押大 | 随机数 ≥ 5000 | 5000 - 9999 |
| 押小 | 随机数 < 5000 | 0 - 4999    |

<figure><img src="/files/RaUPe1io85VQyF5QB6fa" alt=""><figcaption></figcaption></figure>

***

## 第 3 步：输入下注金额

在金额输入框中输入你想下注的代币数量。

界面会显示你的当前代币余额，方便参考。

{% hint style="info" %}
下注金额必须在游戏设定的最小和最大下注范围内。
{% endhint %}

***

## 第 4 步：Approve 代币授权

如果你是第一次在这个游戏中下注，需要先授权游戏合约使用你的代币。

1. 点击黄色的 **「Approve XXX」** 按钮
2. 在 MetaMask 中确认授权交易
3. 等待交易确认
4. 授权成功后，按钮变为紫色的 **「下注」** 按钮

{% hint style="info" %}
Approve 只需要做一次。授权后，后续下注不需要再次授权。
{% endhint %}

***

## 第 5 步：点击下注

点击 **「🎲 下注」** 按钮，等待结果。

### Prevrandao 模式（同步）

交易确认后立即出结果，整个过程在一笔交易中完成。

### Oracle 模式（异步）

1. 交易提交后，界面显示 **「等待预言机出结果...」**
2. 预言机服务生成随机数并回调合约（通常几秒钟）
3. 结果出来后，界面自动更新

<figure><img src="/files/Ig21y3ldedW91e6vDrnB" alt=""><figcaption></figcaption></figure>

***

## 查看结果

下注结果会显示在右侧的 **「最近结果」** 面板中，包含：

| 信息              | 说明                       |
| --------------- | ------------------------ |
| **胜/负**         | 绿色表示赢，红色表示输              |
| **盈亏金额**        | 赢了显示 +金额，输了显示 -金额        |
| **胜率**          | 本次下注的胜率设置                |
| **赔率**          | 本次下注的赔率                  |
| **下注金额**        | 本次下注的金额                  |
| **方向**          | 押大还是押小                   |
| **随机数**         | 生成的随机数（0-9999）           |
| **结果方向**        | 随机数对应的大/小                |
| **交易哈希**        | 链上交易哈希（可复制）              |
| **Commit Hash** | Oracle 模式的承诺哈希（可用于验证公平性） |

<figure><img src="/files/SitCFAgkWafAF8uwVw6a" alt=""><figcaption></figcaption></figure>

***

## 费用说明

每笔下注会扣除两部分费用：

| 费用       | 说明               |
| -------- | ---------------- |
| **平台费**  | 平台收取的服务费（通常很低）   |
| **所有者费** | 游戏创建者设定的费率（0-9%） |

费用从下注金额中扣除，剩余部分为有效下注金额。赔率基于有效下注金额计算。

{% hint style="info" %}
Oracle 模式还需要支付少量原生代币（如 BNB）作为预言机服务费。
{% endhint %}

***

## 资金池信息

游戏页面顶部显示当前资金池信息：

* **资金池余额**：当前池中的代币总量
* **你的余额**：你的钱包中该代币的余额
* **所有者费率**：当前游戏的所有者费率
* **随机数模式**：Oracle 或 Prevrandao

{% hint style="warning" %}
**重要**：你的最大可赢金额受资金池余额限制。如果资金池不足以支付你的潜在奖励，下注可能会失败。
{% endhint %}


---

# 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.dapp.meme/wan-you-xi/dan-ci-xia-zhu.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.
