# Mint Realm/SubRealm

## Mint Realm

1. 选择 Realm 标签页即可开始。

<div align="left"><figure><img src="https://2889738779-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FldTGMAu85aOIfm3hoGzh%2Fuploads%2FKvG7J219V3qt54XVw4BG%2Frealm_mint.png?alt=media&#x26;token=05f86636-b348-414c-aa18-54c116e3eee6" alt="" width="188"><figcaption><p>Mint Realm</p></figcaption></figure></div>

2. 设置项：

**Realm**：所有 Realm 都以 “+” 开始，默认在起始位置带上。mint 时无需重复输入。支持英文、中文、表情包等字符。

**Bitworkc**：mint的时候需要进行 PoW 计算，bitwork 指明了 mint 难度。bitwork 采用十六进制，可输入 4-10 位数字及两位小数。默认为 8888。

**Sats in Realm**：设置留在 Realm 里的 BTC 数量，以 sat 为单位（1 BTC = 1 \* 10^8 sat）。默认为 1000 sats.

**Mint Args**：预览链上的数据。

**Configs**：设置 mint 交易费率及 mint 使用的 CPU 数量。一般采用默认值即可。

**Received By Other Address**：设置另一个钱包地址来接收 Realm。不设置时即为当前钱包地址。

**Use Unconfirmed Assets**：是否使用未确认的余额来 mint。建议专业用户使用。

3. 设置好参数后，点击 mint 按钮即可开始。在 PoW 计算完成后，将弹窗要求发出 mint 交易。

<div align="left"><figure><img src="https://2889738779-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FldTGMAu85aOIfm3hoGzh%2Fuploads%2FPz2rOyOQyCK5xFiuokzo%2Frealm_sent_tx.png?alt=media&#x26;token=3894bd50-8fa5-48a0-84b8-606e581de90b" alt="" width="188"><figcaption><p>发送 mint 交易</p></figcaption></figure></div>

4. 等待 mint 交易确认后，Realm 即可到账。

## Mint SubRealm

1. 首先输入要 mint 哪一个 Realm 下的 SubRealm。每个 Realm 在 enable SubRealm 时都会设置一定的 mint 条件（SubRealm 命名格式或 bitwork 难度要求），前者需要通过第三方工具（<https://www.autoregex.xyz/>）将正则表达式（Regex）转译成可阅读语言方便理解。

<div align="left"><figure><img src="https://2889738779-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FldTGMAu85aOIfm3hoGzh%2Fuploads%2FhOMJLXOYQW3LLpSkrvE7%2Fmint_subrealm.png?alt=media&#x26;token=85304b0a-3c63-479c-9ee9-5f9a4795e27f" alt="" width="188"><figcaption><p>Mint SubRealm</p></figcaption></figure></div>

2. 选择好 Realm 后，输入自己要 mint 的 SubRealm 名字，点击 mint 按钮即可开始。在 PoW 计算完成后，将弹窗要求发出 mint 交易。
3. 等待 mint 交易确认后，如果无需二次支付，则 mint SubRealm 成功。如果**需要二次支付**，则支付完成后再等待 15 个交易确认后确定是否 mint 成功。

<div align="left"><figure><img src="https://2889738779-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FldTGMAu85aOIfm3hoGzh%2Fuploads%2FTnQPiGaEtYYhEzJ0za8y%2Fpayment_2_1.png?alt=media&#x26;token=03840847-d730-4e8f-ba7f-070e7dd5dbe1" alt="" width="188"><figcaption></figcaption></figure></div>

## 开启 SubRealm（Realm持有者）

如果要允许用户 mint 某个 Realm 下的 SubRealm，需要先操作 Enable SubRealm。

1. 选择 Enable SubRealm后，必须添加 mint 规则。
2. 规则至少要包含以下两种之一：
   1. SubRealm 命名格式及 mint 难度：命名格式用正则表达式来表示，可使用第三方工具（<https://www.autoregex.xyz/>）来辅助编写。mint 难度分为 bitworkc 和 bitworkr。一般只需设置 bitworkc 即可。
   2. 设置支付条件：在发出 mint 交易后，如果没有设置该项，则用户只需发出 mint 交易即可完成 mint SubRealm。如果设置了该项，则用户在发送 mint 交易后还需要向项目方再次支付指定数量的 ARC20 才算 mint 成功。这里可设置 token 接收地址、支付的数量及 ARC20。
   3. 正则表达式（Regex）示例：
      * 由数字、26个英文字母或者下划线组成的字符串：\
        `^[0-9a-zA-Z_]{1,}$`
      * 非负整数（正整数 + 0 ）：\
        `^/d+$`
      * 只含有汉字、数字、字母、下划线不能以下划线开头和结尾：\
        `^(?!`*`)(?!.*?`*`$)[a-zA-Z0-9_\u4e00-\u9fa5]+$`

<div align="left"><figure><img src="https://2889738779-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FldTGMAu85aOIfm3hoGzh%2Fuploads%2FDd6mSnRhi6swDAPoegaH%2Fenable_subrealm.png?alt=media&#x26;token=0976efe0-faf9-4d3e-aca7-296facdda286" alt="" width="188"><figcaption><p>参数示例</p></figcaption></figure></div>
