本次部署Showcase当中使用的合约来自Openzepplin,Opensea的github。使用原生ERC-721 ,我们接下来在教程当中所讲介绍到的函数就是属于这个合约的。
ERC-721当中的函数balanceOf(): 返回由_owner 持有的NFTs的数量。
ownerOf(): 返回tokenId代币持有者的地址。
approve(): 授予地址to具有tokenId的控制权,方法成功后需触发Approval 事件。
setApprovalForAll(): 授予地址_operator具有所有NFTs的控制权,成功后需触发ApprovalForAll事件。
getApproved()、isApprovedForAll(): 用来查询授权。
safeTransferFrom(): 转移NFT所有权,一次成功的转移操作必须发起 Transer 事件。
transferFrom(): 用来转移NFTs, 方法成功后需触发Transfer事件。调用者自己确认_to地址能正常接收NFT,否则将丢失此NFT。此函数实现时需要检查是否符合判断条件。