返回
项目实战

NFT - 中文

什么是 NFT?NFT 是存储在区块链上的独特数字资产,代表艺术品、音乐或收藏品等独特物品的所有权。在 NFT 课程中,我们将首先学习 NFT 合约的初级基础知识,包括铸造 NFT、按 tokenId 查询 NFT 和按所有者查询代币。之后,我们将学习如何执行 NFT 合同中更多的三项功能,以支持 NFT 的转移和刻录。

语言solidity
难度简单
总时长1.5小时

目标学习者

这门课是给谁上的

  • 对学习区块链金融感兴趣的开发者
  • 对虚拟货币的技术实现感兴趣的开发者

要求

  • 对 Solidity 具备基本的了解 - 至少,你应该熟悉 Solidity101,102,103课程的内容
  • 有以太坊账户,实现了 Mantle 与钱包的链接,账户有 Mantle 代币或测试代币(如果希望进行真实的上链操作,如果没有测试代币也可以在本地环境直接部署)

你会学到什么

  • 如何实现 NFT 的铸造、查询、删除、销毁、转移等功能
  • 如何使用钱包发起交易将项目上链并查看相应信息
nft
销毁
转账

课程安排

  • 定义合约

    开始编写一个合约,首先要定义编译器版本,然后创建一个合约并定义构造函数。


  • 定义合约变量

    定义 MyNFT 合约变量


  • 铸造 NFT

    给合约增加的第一个功能,mint 函数——铸造 NFT


  • 查询指定 NFT 信息

    查询我们新铸造的 NFT 的信息


  • 交互1

    体验到从部署合约到铸造 NFT,查询 NFT。


  • 获取指定地址所拥有的所有 NFT

    在这里我们会获取指定地址所拥有的所有 NFT


  • 交互2

    体验到部署合约到铸造 NFT、查询、转账、查询转账后变化整个流程。


  • 实现 transfer 功能1

    完成 transfer 函数的定义、参数检查和访问控制


  • 将 NFT 的所有权转移给目标地址

    进一步的完善 breed 函数


  • 交互3

    体验到部署合约到铸造 NFT、查询、转账、查询转账后变化整个流程。


  • 将 NFT 的所有权转移给目标地址

    进一步的完善 breed 函数


  • 删除指定 NFT ID

    完成了 NFT 的删除功能


  • 交互4

    体验到部署合约到铸造 NFT、查询、转账、删除整个流程。


  • 烧毁 NFT

    完成了 NFT 的删除功能


  • 交互5

    体验到部署合约到铸造 NFT、查询、burn、查询整个流程。

practice

NFT - 中文

59 小节
移动端和桌面端均可访问