# FAQ

## General Questions

### Q: What is MemeDice?

MemeDice is [dapp.meme](https://dapp.meme/) an on-chain dice game on the platform. Anyone can deploy a dice game for any ERC-20 token with one click, no coding required. The game runs entirely on the blockchain, and all results are verifiable.

### Q: Which networks does dapp.meme support?

| Network               | Status         | Description               |
| --------------------- | -------------- | ------------------------- |
| BSC (BNB Smart Chain) | ✅ Launched     | Recommended, low gas fees |
| Ethereum mainnet      | ✅ Launched     | Supports Prevrandao mode  |
| Base                  | 🔜 Coming soon | L2, low gas               |
| HyperEVM              | 🔜 Coming soon | High performance          |

### Q: Is MemeDice safe?

MemeDice uses multi-layer security protection:

* 🤖 AI audit
* 👥 Review by a professional security team
* 🔴 Red team attack and defense testing
* 🔒 The contract uses security components such as ReentrancyGuard and SafeERC20

See details [Game Security](/dapp.meme-en/technical-overview/game-security.md).

***

## Deployment Related

### Q: How long does it take to deploy a game?

As fast as **5 seconds**! Just: visit dapp.meme → connect wallet → enter token contract address → click launch. See details [Minimal Tutorial](/dapp.meme-en/create-a-game/minimal-tutorial-quick-5-second-deployment.md).

### Q: Can I deploy a game for any token?

Yes, any standard BEP-20 / ERC-20 token is supported. The system will automatically detect token information (name, symbol, decimals). But please note that some non-standard tokens (such as tokens with transfer taxes) may have compatibility issues.

### Q: Can game parameters be changed after deployment?

Most parameters are determined at deployment time,**cannot be changed**, including:

* Token address
* Randomness mode (Oracle/Prevrandao)
* Bet limits
* Deposit limit
* Pool cap
* Platform fee rate

Parameters that can be changed:

* Owner fee rate (0-9%)
* Betting toggle
* Deposit toggle

### Q: What if the domain name is taken?

Each domain name is unique. If the domain name you want is already taken, you need to choose another one. Domain names must be at least 3 characters and support lowercase letters, numbers, and hyphens.

### Q: What is the deployment fee?

Deployment fee = base deployment fee + domain premium. Short domain names (3-4 characters) have an additional premium. See details [Domain and pricing](/dapp.meme-en/create-a-game/domains-and-pricing.md).

***

## Game Play Related

### Q: How do I play MemeDice?

1. Choose a side: bet Big ▲ or bet Small ▼
2. Set the win rate (10%-90%)
3. Enter the bet amount
4. Click Bet

See details [Detailed betting guide](/dapp.meme-en/play-games/single-bet.md).

### Q: What is the relationship between win rate and odds?

The lower the win rate, the higher the odds; the higher the win rate, the lower the odds.

| Win rate | Theoretical odds | Description            |
| -------- | ---------------- | ---------------------- |
| 10%      | 10.0x            | High risk, high return |
| 25%      | 4.0x             |                        |
| 50%      | 2.0x             | Classic double-up      |
| 75%      | 1.33x            |                        |
| 90%      | 1.11x            | Low risk, low return   |

> Actual odds will be slightly lower than theoretical odds due to fees.

### Q: What is the difference between Oracle mode and Prevrandao mode?

* **Oracle mode**: Uses an off-chain Oracle service to generate randomness; more secure, but requires waiting a few seconds
* **Prevrandao mode**: Uses the block's prevrandao value for instant settlement, but only supports Ethereum

See details [Oracle vs Prevrandao](/dapp.meme-en/technical-overview/oracle-vs-prevrandao.md).

### Q: What should I do if the bet keeps waiting after placing it?

If Oracle mode is used, you need to wait for the Oracle to reveal the randomness after placing the bet (usually 3-10 seconds). If it is still not settled after 5 minutes, you can cancel the bet and retrieve the funds.

### Q: What is batch betting?

Batch betting allows you to place multiple bets in one transaction (2-50 bets), with each bet using the same parameters but settled independently. This can save gas fees and speed up betting. See details [Batch betting](/dapp.meme-en/play-games/batch-bets.md).

### Q: What is the maximum bet amount?

The maximum bet amount is set by the game creator (`maxBet` parameter), and is also limited by the available balance of the pool. You can see the current maximum bet amount on the betting page.

***

## Investment Related

### Q: What does investing mean?

Investing means depositing tokens into the game's pool and becoming a shareholder of the game. You will share the game's profits and losses with other shareholders. See details [Equity investment](/dapp.meme-en/provide-liquidity-lp/game-participation-guide.md).

### Q: Is investing risky?

**Yes, it is risky**. When players win, the pool decreases, and the value of your share decreases. In extreme cases, you may lose most of your principal. But in the long run, due to the house edge, the pool tends to grow.

### Q: Can I withdraw partially?

No. Withdrawals are full withdrawals, converting all of your shares into tokens. If you want to keep part of your investment, you can withdraw and then redeposit a smaller amount.

### Q: Is there a fee for withdrawals?

Yes. Platform withdrawal fees and owner withdrawal fees will be deducted when withdrawing. See details [Fee System](/dapp.meme-en/technical-overview/detailed-explanation-of-the-fee-system.md).

***

## Management Related

### Q: I am the game owner, how do I manage the game?

Use the owner wallet to connect to the game page and click the "⚙️ Manage" tab to access the management panel. See details [Game management](/dapp.meme-en/manage-games/game-management-overview.md).

### Q: What is decentralization?

Decentralization transfers game ownership to the zero address, making the game fully controlled by the smart contract, and no one can perform management operations. This is an **irreversible** operation. See details [Decentralization Operation](/dapp.meme-en/manage-games/decentralized-operations.md).

### Q: Can fees still be charged after decentralization?

After decentralization, the owner fee rate remains unchanged, but the fees will be sent to the zero address (equivalent to being burned). It is recommended to set the owner fee rate to 0% before decentralization.

### Q: What if I lose the private key to the owner wallet?

If you lose the private key to the owner wallet, you will permanently lose management access to the game. The game itself will continue to run normally, but you will not be able to perform any management operations. Be sure to back up your wallet private key.

***

## Technical Related

### Q: Are game results fair?

Yes. MemeDice provides fairness verification tools, and anyone can independently verify the randomness and results of each bet. See details [Fairness Verification](/dapp.meme-en/leaderboard-and-logs/fairness-verification.md).

### Q: What is the MDP protocol?

Mobius DApp Protocol (MDP) is the core protocol concept of dapp.meme, defining a three-layer architecture for token-driven applications: token layer, participation layer, and revenue loop. See details [MDP Protocol](/dapp.meme-en/technical-overview/mobius-dapp-protocol-mdp-protocol.md).

### Q: Is the contract code open source?

The contract code has undergone a security audit. Please follow the official announcements for specific open-source plans.

### Q: Why do game contract addresses all end with d1ce?

This is achieved through CREATE2 address mining.`d1ce` It is `dice`(dice), a variation used as the identifier for MemeDice game contracts. See details [Smart Contract Architecture](/dapp.meme-en/technical-overview/smart-contract-architecture.md).

***

## Any other questions?

* 🌐 Visit the official website:[dapp.meme](https://dapp.meme/)
* 🐦 Follow on Twitter:[@real404cto](https://x.com/real404cto)
* 📖 Read [Glossary](/dapp.meme-en/glossary.md) to learn professional terms


---

# 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/dapp.meme-en/faq.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.
