写NFT合约要实现哪些功能,合约有了元数据功能,提供了tokenURI函数,人们就可以通过该函数的调用,获取某个token的元数据链接,读取元数据,并*终取得其图像。
比如你要发行一套NFT,系统I34-定制I633-搭建53I9,你要怎么写合约呢?
这个合约要实现至少以下几个功能:
1、“铸造”(mint)功能。
NFT是非同质化代币,也就是一种“币”(token)了。
根据我前面的NFT科普文章,所谓铸造,就是在***上记载了一个token的ID和其拥有者的地址。
2、转移功能。
要能让拥有者把一个token转移给一个人。
3、查询功能。
要能查询某个token在谁手里,一个人有多少token,等等这种类似功能。
4、元数据功能。
元数据这个术语,其实就是描述某事物各种属性的信息。由于图片一般比较大,图片本身都不放在以太坊上,而是放在web上或者IPFS上,链上只是存储了一个链接信息。
合约有了元数据功能,提供了tokenURI函数,人们就可以通过该函数的调用,获取某个token的元数据链接,读取元数据,并*终取得其图像。