Language
Solidity
Total Length
1.5h
Part of Learning Track
Build on Ethereum + 1
What You’ll Learn
如何实现 NFT 的铸造、查询、删除、销毁、转移等功能 如何使用钱包发起交易将项目上链并查看相应信息
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、查询整个流程。
Language
Solidity
Total Length
1.5h
Part of Learning Track
Build on Ethereum + 1