> For the complete documentation index, see [llms.txt](https://help.bananatool.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.bananatool.org/mining/nft.md).

# 创建 NFT 挖矿（均分模式）

NFT 挖矿创建教程：使用 BananaTool 配置 ERC721 NFT 质押挖矿、奖励代币、活动周期、每日奖励、锁仓和参与数量限制。

BananaTool NFT 挖矿是一个可配置的 NFT 质押收益池。项目方可以让用户质押 ERC721 NFT，并按有效质押数量或算力比例瓜分每日奖励。本文介绍 NFT 挖矿矿池的创建、奖励预算、部署和上线测试流程，适合搜索“NFT 质押挖矿教程”“ERC721 挖矿”和“NFT 收益池创建方法”的项目方参考。

> 本教程对应官网当前的 [NFT 挖矿（均分）](https://www.bananatool.org/mining/nft) 页面。固定每日奖励规则的 NFT 挖矿入口为 [NFT 挖矿（固定）](https://www.bananatool.org/mining/nft-day)，字段和合约逻辑可能不同，请不要混用两套教程。

{% hint style="warning" %}
NFT 挖矿依赖 NFT 合约的持有人查询和转移逻辑。部署前请在测试网验证 ERC721 合约、token ID、质押与解除质押、奖励领取和锁仓边界，并准备足够的奖励代币。
{% endhint %}

## NFT 质押挖矿是什么？

NFT 质押挖矿是把符合条件的 ERC721 NFT 存入矿池，在活动时间内按规则获得奖励代币。均分模式先确定矿池每天释放的奖励总量，再根据每个地址的有效 NFT 质押数量或算力计算分配比例；它不是每个 NFT 固定领取相同数量的代币。创建前应同时确认 NFT 合约、奖励代币、活动时间和奖励库存，避免只配置页面参数却没有可领取的奖励。

## 一、准备工作

开始前准备以下内容：

* 一个支持目标网络的钱包，并准备部署和管理 Gas。
* **NFT 合约地址**：用户质押的 ERC721 系列 NFT 合约。
* **奖励代币合约地址**：矿池向 NFT 质押用户发放的代币。
* 足够的奖励代币余额，用于创建后注入矿池。
* 已确定的开始时间、总运行时长、每日奖励数量、锁仓时间和 NFT 数量限制。

部署前请确认 NFT 合约属于目标网络，并可通过 `ownerOf(tokenId)` 正常查询持有人。不要只按 NFT 名称或简称复制地址。

## 二、打开创建页面

1. 打开 [BananaTool 创建 NFT 挖矿](https://www.bananatool.org/mining/nft)。
2. 在右上角切换到目标网络，并点击「连接钱包」。
3. 确认左侧入口为「NFT 挖矿（均分）」、页面标题为「创建 NFT 挖矿」。
4. 开始填写合约配置和奖励规则。

## 三、填写 NFT 和奖励代币

### NFT 合约地址

填写用于质押的标准 ERC721 NFT 合约地址。输入后页面会尝试读取 NFT 信息，请检查：

* 合约地址和钱包网络一致。
* `ownerOf(tokenId)` 能返回当前持有人。
* NFT 的 token ID 范围和起始编号符合项目说明。
* NFT 转移后，新的持有人可以被合约正确识别。
* 如果 NFT 存在暂停、黑名单或销毁逻辑，先在测试网上验证质押和解除行为。

### 奖励代币

填写用于发放挖矿收益的代币合约地址。奖励代币可以与 NFT 项目相关，也可以是其他可转账代币；部署前要准备足够库存，并确认代币转账不会被税率或黑名单阻断。

## 四、设置时间和每日奖励

NFT 均分挖矿使用“每日奖励总量”模式，所有有效质押的 NFT 按算力占比瓜分当天奖励。

| 参数     | 说明                                     |
| ------ | -------------------------------------- |
| 开始时间   | 矿池开始接受 NFT 质押和计算奖励的时间。                 |
| 总时长    | 矿池持续运行和释放每日奖励的天数。                      |
| 每日奖励数量 | 每天由所有有效质押 NFT 按比例瓜分的奖励总量。              |
| 锁仓时间   | 达到设定天数后用户才可取回质押的 NFT；不填写或填写 `0` 表示不锁仓。 |

官网页面给出的奖励总数计算公式为：

`奖励总数 = 每日奖励数量 × 总时长`

例如，每日奖励数量设置为 100 枚、总时长设置为 30 天，则基础奖励预算为 3,000 枚。某一天如果地址 A 有效质押 2 个 NFT、全池有效质押共 8 个 NFT，且所有 NFT 算力相同，地址 A 的理论分配比例为 25%；实际领取还要以质押时段、合约精度、锁仓和推荐奖励规则为准。

开启推广奖励后，还需要在基础预算之外预留推荐奖励。页面右侧摘要中的奖励总数是部署前的权威参考，请以摘要和合约实际计算为准。

开始时间和总时长应使用目标网络时间核对，并在项目公告中明确时区。锁仓时间与矿池运行时长不是同一概念：前者限制 NFT 取回，后者决定活动释放多久。

## 五、NFT 数量限制和推广奖励

### 数量限制

开启「数量限制」后，可以限制每个用户最小和最大可质押的 NFT 数量。参数适合控制单个钱包参与额度，但过严的限制可能让正常用户无法参与。

建议至少用两个测试钱包验证：未达到最小数量、达到上限和超过上限三种情况，并确认 NFT 批量质押和解除的 Gas。

### 推广奖励

开启「推广奖励」后，用户通过邀请关系参与质押时，可向邀请人发放奖励。启用前请明确奖励来源、比例、绑定时机、层级和异常地址处理规则，并把额外奖励计入预算。

## 六、检查创建摘要和费用

提交前检查右侧「NFT 挖矿摘要」：

1. NFT 合约地址和奖励代币地址属于同一网络且填写正确。
2. 开始时间、总时长、每日奖励数量和奖励总数符合活动计划。
3. 锁仓时间、NFT 数量限制和推广奖励状态正确。
4. 奖励代币余额足够覆盖基础奖励和推广奖励。
5. 当前网络、创建费用和 Gas 余额充足。

当前 BSC 页面示例的 NFT 均分挖矿创建费用为 `0.3 BNB`。费用会根据网络和版本变化，实际金额以创建摘要和钱包确认窗口为准。

{% hint style="info" %}
平台创建费用与区块链 Gas 不是同一项。创建矿池时请在钱包中核对网络、合约交互、平台费用和 Gas；用户后续质押、领取和解除质押也会承担自己的网络 Gas。
{% endhint %}

## 七、创建矿池并注入奖励

1. 确认摘要无误后，点击「创建 NFT 挖矿」。
2. 在钱包中检查合约交互、费用和 Gas，确认后提交部署交易。
3. 等待交易确认，保存矿池合约地址和交易哈希。
4. 打开[挖矿控制台](https://www.bananatool.org/mining/list)，向矿池注入足够的奖励代币。
5. 在区块浏览器检查奖励代币转账和矿池合约余额。
6. 设置页面 Logo、联系方式、独立域名或领币功能（以控制台当前支持项为准）。
7. 使用测试 NFT 完成质押、奖励领取、解除质押和锁仓到期测试。

奖励代币未注入或余额不足时，用户可能无法领取。不要在确认矿池余额和 NFT 质押规则前公开活动入口。

## 八、NFT 均分奖励逻辑

NFT 均分挖矿不是每个钱包固定领取同样数量，而是按有效质押算力分配每日奖励：

1. 矿池在开始时间后按每日奖励数量释放奖励。
2. 用户质押的 NFT 数量或算力决定其当天的分配比例。
3. 用户领取时，合约按照已质押时间、已领取数量和活动状态计算可领取奖励。
4. 锁仓未到期时，用户不能按规则取回 NFT；解除质押后通常不再产生对应质押奖励。
5. 推广奖励和数量限制按启用状态参与计算。

实际分配会受到质押总量、NFT 数量、合约精度、奖励余额和网络状态影响。文档中的计算示例不构成收益承诺。

## 九、上线前测试清单

建议使用测试网和多个测试地址完成以下验证：

* NFT 合约为 ERC721，`ownerOf(tokenId)` 查询正常。
* NFT 合约、奖励代币和矿池属于同一网络。
* NFT 授权、质押、领取和解除质押交易正常。
* 开始时间前不能参与，活动结束后不再产生新的每日奖励。
* 奖励总数 = 每日奖励数量 × 总时长，并已注入矿池。
* 锁仓时间、NFT 数量限制和推广奖励按预期生效。
* NFT 转移、批量持有和多个 token ID 的持有人识别正确。
* 区块浏览器可以查询质押、领取、解除质押和奖励转账事件。

## 常见问题

### NFT 挖矿支持什么 NFT？

当前页面要求输入标准 ERC721 协议 NFT 合约地址。部署前应确认合约能正常读取 token ID 持有人，并在测试网验证授权、质押和转移流程。

### 每日奖励数量是每个 NFT 固定获得的吗？

不是。均分模式把每日奖励总量按有效质押算力比例分配，单个用户的实际数量会随其他用户参与和退出而变化。

### 奖励代币需要提前转入矿池吗？

需要。官网页面提示创建完成后要在控制台向矿池注入奖励代币；余额不足时，用户可能无法正常领取收益。

### 锁仓时间填写 0 有什么效果？

页面提示不填写或填写 `0` 表示不锁仓，用户可以随时解除质押。解除后的奖励处理以当前合约规则为准。

### NFT 转移后，新的持有人会自动获得奖励吗？

具体取决于合约在领取和结算时如何读取 NFT 持有人。转移后请使用测试交易和区块浏览器确认新的持有人是否进入分配逻辑。

### NFT 数量限制限制的是什么？

它限制单个用户可参与质押的 NFT 数量，和矿池每日奖励总量不是同一项。请在摘要和测试交易中分别核对。

### NFT 均分挖矿和固定 NFT 挖矿有什么区别？

均分模式按每日奖励总量和质押算力比例分配；固定模式按周期和日收益率计算。两者的页面字段和预算方式不同，请参考对应入口教程。

### 交易失败或一直待确认怎么办？

先在区块浏览器查询交易状态，确认钱包网络、Gas 余额、NFT 授权、token ID、矿池余额和参数是否正确。不要在未确认失败原因前重复提交；需要协助时，可携带交易哈希联系 [BananaTool 官方支持](https://t.me/BananaTools)。

## 相关教程

* [创建代币挖矿（均分模式）](/mining/token.md)
* [创建代币挖矿（固定奖励模式）](/mining/token1.md)
* [NFT 固定奖励挖矿](https://www.bananatool.org/mining/nft-day)
* [挖矿控制台](https://www.bananatool.org/mining/list)
* [创建 NFT 合约](/token/createnft.md)
* [工具导航](/gong-ju-dao-hang.md)
