Back
NFT - 中文
什么是 NFT?NFT 是存储在区块链上的独特数字资产,代表艺术品、音乐或收藏品等独特物品的所有权。在 NFT 课程中,我们将首先学习 NFT 合约的初级基础知识,包括铸造 NFT、按 tokenId 查询 NFT 和按所有者查询代币。之后,我们将学习如何执行 NFT 合同中更多的三项功能,以支持 NFT 的转移和刻录。
Languagesolidity
Skill LevelBeginner
Total Length1.5h
Intended Learners
Who’s This Course For
- 对学习区块链金融感兴趣的开发者
- 对虚拟货币的技术实现感兴趣的开发者
Requirements
- 对 Solidity 具备基本的了解 - 至少,你应该熟悉 Solidity101,102,103课程的内容
- 有以太坊账户,实现了 Mantle 与钱包的链接,账户有 Mantle 代币或测试代币(如果希望进行真实的上链操作,如果没有测试代币也可以在本地环境直接部署)
What You’ll Learn
- 如何实现 NFT 的铸造、查询、删除、销毁、转移等功能
- 如何使用钱包发起交易将项目上链并查看相应信息
Syllabus
定义合约
开始编写一个合约,首先要定义编译器版本,然后创建一个合约并定义构造函数。
定义合约变量
定义 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、查询整个流程。
NFT - 中文
59 lessons
Access on mobile and desktop