CRC721 合约代码部署示例

一个 CRC 721 合约代码快速部署示例

开发过程的细节总是枯燥的,所以这里提供了一个快速部署 CRC721 合约的教程,即使你对 Web3 编程一无所知也可以拥有自己的 NFT。

Note: 此合约仅作为教学案例使用,实际应用中的合约更为复杂,可以参考前文介绍的生态开发实用教程提供的范例工程合约。

部署过程请参照如下做法:

  1. 参照此教程,使用刚才下载的 JSON 文件在 ConfluxScan 上部署合约 (注意: 教程中使用 ConfluxPortal 钱包,现已不再更新且不推荐使用,应该使用 Fluent 钱包): 如何在 Scan 上注册合约和代币展示: https://conflux-wiki.github.io/conflux-wiki/development/register-contract-and-token-display/

  2. 完成合约部署后,需要先对合约进行验证,才能在 ConfluxScan 上与合约交互。用于合约验证的完整代码通过此链接下载: https://github.com/xhypnosis/CRC-721-Demo/blob/main/test/Validation.sol

  3. 验证完成后,就可以尝试进行使用 safeMint 方法铸造你的第一个 NFT 了。首先点击 ConfluxScan 右上角 连接钱包 按钮连接你的 Fluent 钱包,注意连接的钱包地址地址应该是你在第2步在部署合约时的地址。然后在合约信息页下方找到 合约 ,选择 写入合约 ,在下方显示的一系列方法中找到 mint 方法,在 to (address) 一栏中填入你希望接收 NFT 的目标地址,比如你自己的钱包地址,点击 写入 就会调用钱包执行交易,确认后过一会儿就可以通过 ConfluxScan 返回的交易信息查看你铸造的 NFT 了,方法参数如下所示:

Note: 根据 ConfluxScan 的机制,在第一次调用 safeMint 铸造 NFT 之后,还需要接收此 NFT 的地址调用合约的 safeTransferFrom 方法进行一次转账,此合约的 NFT 相关信息才会在 ConfluxScan 上正常显示。

Last updated