# Detailed tutorial — complete deployment walkthrough

This tutorial explains in detail every step and configuration item for deploying a dice game. If you just want a quick deployment, please see[Minimal Tutorial](/dapp.meme-en/create-a-game/minimal-tutorial-quick-5-second-deployment.md).

***

## Complete Deployment Process

```mermaid
flowchart TD
    A[1. Visit dapp.meme] --> B[2. Connect Wallet]
    B --> C[3. Select Network]
    C --> D[4. Upload Logo]
    D --> E[5. Enter Game Name]
    E --> F[6. Enter Token Contract Address]
    F --> G[7. Set Subdomain]
    G --> H[8. Enter Website/Twitter]
    H --> I[9. Advanced Configuration]
    I --> J[10. Click Deploy]
    J --> K{Salt Mining}
    K --> L[Sign Transaction]
    L --> M[Wait for On-Chain Confirmation]
    M --> N[Register to Platform]
    N --> O[11. Deployment Successful 🎉]
```

***

## Step 1: Visit the launchpad

Open your browser and visit [app.dapp.meme](https://app.dapp.meme/), then click **"🚀 Launch Game"** button in the navigation bar to enter the deployment page.

<figure><img src="/files/039b00f175e98c8fcaa29cf62d3f4a649701d2ec" alt=""><figcaption></figcaption></figure>

***

## Step 2: Connect Wallet

Click the **"Connect Wallet"** button. If you haven't connected a wallet yet, the page will show a prompt.

Supported wallets:

* MetaMask (recommended)
* Other EVM-compatible wallets (such as Trust Wallet, OneKey, etc.)

<figure><img src="/files/7dbbe4aca2a944a7d98e06734d1ddfd7f7983870" alt=""><figcaption></figcaption></figure>

***

## Step 3: Select Network

In the network selection area, click the blockchain network you want to deploy to:

| Network      | Status         | Gas Fee                        | Features                               |
| ------------ | -------------- | ------------------------------ | -------------------------------------- |
| **BSC**      | ✅ Available    | Extremely low (about $0.00005) | Recommended, fast and low cost         |
| **Ethereum** | ✅ Available    | Higher (depends on Gas price)  | Supports Prevrandao random number mode |
| **Base**     | 🔜 Coming soon | Low                            | —                                      |
| **HyperEVM** | 🔜 Coming soon | Low                            | —                                      |

After selecting a network, if your wallet is not currently on that network, the system will automatically request a network switch.

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

{% hint style="info" %}
For detailed network comparisons, please refer to[Network and Token Selection](/dapp.meme-en/create-a-game/select-network-and-token.md).
{% endhint %}

***

## Step 4: Upload Logo (Optional)

Click the logo upload area and choose an image as your game logo.

* **Format**: JPG, PNG, GIF, WebP
* **Size**: Maximum 500KB
* **Do not upload**: The platform default logo will be used

<figure><img src="/files/441a28ec3f21cfb3407e2897c68c3915dee4026d" alt=""><figcaption></figcaption></figure>

***

## Step 5: Enter Game Name

Enter your game name, up to 20 characters. This name will be displayed in the navigation bar on the game page.

<figure><img src="/files/07d065b8b0211daefbaeeec14f6352ccc59b5181" alt=""><figcaption></figcaption></figure>

***

## Step 6: Enter Token Contract Address

Paste the BEP-20 / ERC-20 token contract address you want to use as the game's chips. The system will automatically:

1. **Detect token information**: name, symbol, decimals
2. **Check security labels**:
   * 🛡️ **Safe token** — Platform-verified safe token
   * 💲 **Stablecoin** — Stablecoins such as USDT, USDC
   * 🟠 **Four.meme token** — Token launched via Four.meme (BSC only)
   * ⚠️ **Unverified token** — Not verified by the platform; assess the risk yourself

<figure><img src="/files/5cf01209c10a0f2804008c1714b289783f45350d" alt=""><figcaption></figcaption></figure>

{% hint style="warning" %}
Please make sure your wallet has switched to the correct network, otherwise token information cannot be queried.
{% endhint %}

***

## Step 7: Set Subdomain

Enter the subdomain you want (at least 3 characters, only lowercase letters, numbers, and hyphens are allowed).

The system will check domain availability in real time:

* ✅ Green: domain available
* ❌ Red: domain already taken or reserved by the system

{% hint style="info" %}
Short domains with 3 or 4 characters require an additional fee; see[Domains and Pricing](/dapp.meme-en/create-a-game/domains-and-pricing.md).
{% endhint %}

<figure><img src="/files/1313235f3832089ffe99ac93fcd7afc257b79c1f" alt=""><figcaption></figcaption></figure>

***

## Step 8: Enter Website and Twitter (Optional)

You can enter the project's official website and Twitter account; this information will be displayed at the bottom of the game page.

* **Website**: Full URL, such as `https://example.com`
* **Twitter**: Username (without @), such as `myproject`

***

## Step 9: Advanced Configuration

Click the **"▸ Advanced Configuration"** Expand the advanced settings panel. If you're not sure, just use the default values.

For detailed configuration instructions, please refer to[Advanced Configuration Explained](/dapp.meme-en/create-a-game/detailed-advanced-configuration.md), here is a brief overview:

### Randomness source

| Mode           | Description                                                 | Available networks  |
| -------------- | ----------------------------------------------------------- | ------------------- |
| **Oracle**     | The oracle provides verifiable random numbers (recommended) | BSC, Base, HyperEVM |
| **Prevrandao** | Uses the block prevrandao value                             | Ethereum only       |

### EOA only allowed

When enabled, only externally owned accounts (not contracts) can place bets. It is forced on in Prevrandao mode.

### Bet limits

| Parameter   | Default value | Description            |
| ----------- | ------------- | ---------------------- |
| Minimum bet | 1             | Minimum amount per bet |
| Maximum bet | 999999999     | Maximum amount per bet |

### Stake limits

| Parameter     | Default value | Description              |
| ------------- | ------------- | ------------------------ |
| Minimum stake | 10            | Minimum amount per stake |
| Maximum stake | 999999999     | Maximum amount per stake |

### Other parameters

| Parameter                      | Default value | Description                                                                                      |
| ------------------------------ | ------------- | ------------------------------------------------------------------------------------------------ |
| Pool cap                       | 9999999999    | Maximum pool capacity                                                                            |
| Maximum number of shareholders | 100           | Maximum allowed number of shareholders                                                           |
| Owner fee rate                 | 1%            | Fee taken from each bet (0-9%), adjustable at any time                                           |
| Decentralization               | Off           | ⚠️ Directly set the game administrator to the burn address (0x000...), irreversible once enabled |

<figure><img src="/files/47ed61a27e86a37f397f190dc4b013c865f5cd6a" alt=""><figcaption></figcaption></figure>

***

## Step 10: Click Deploy

After confirming all information is correct, click the **"🚀 Deploy Game"** button at the bottom. The deployment process is divided into the following stages:

### 10.1 Upload Logo

If you uploaded a logo, the system will first upload it to the platform server.

### 10.2 Salt Mining

The system will use a Web Worker in the browser to mine a special Salt value so that the deployed contract address ends with `0x...d1ce` . This process usually takes a few seconds.

### 10.3 Sign Transaction

MetaMask pops up the signing window, showing transaction details (including the deployment fee). Confirm and sign.

### 10.4 Wait for On-Chain Confirmation

After the transaction is submitted to the blockchain, wait for block confirmation. BSC usually takes 3-5 seconds, Ethereum may take 15-30 seconds.

### 10.5 Register to Platform

After the transaction is confirmed, the system automatically registers the game information into the platform database and configures the subdomain routing.

<figure><img src="/files/61315de49f927b012233501cc4315b7e86c82096" alt=""><figcaption></figcaption></figure>

***

## Step 11: Deployment Successful! 🎉

After a successful deployment, the page will show:

* **Contract address**: Your game smart contract address (ending with `d1ce` )
* **Game link**:`yourname.dapp.meme`

<figure><img src="/files/1561bc19c5e4c65a78d2f5f56ca2cb1903f3560f" alt=""><figcaption></figcaption></figure>

***

## Next steps

* 🎲 [Start playing the game](/dapp.meme-en/play-games.md) — Experience the dice game you just deployed
* 💰 [Invest and take equity](/dapp.meme-en/provide-liquidity-lp.md) — Inject initial liquidity into the pool
* ⚙️ [Manage game](/dapp.meme-en/manage-games.md) — Adjust game parameters
* 📢 Share your game link with friends!


---

# 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/create-a-game/detailed-tutorial-complete-deployment-walkthrough.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.
