hackquest logo
 

NFT - 中文

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

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、查询整个流程。