说了 NFT 的独特,那我们再来谈谈它是怎么被铸造的,基于什么逻辑实现它的****。
以下非同质化代币的铸造分析,原始代码系统-176搭建-0206+可电可微-5616参考以太坊 ERC721 提案。
? 首先非同质化代币的铸造会执行
?_safeMint 函数,该函数存在两个参数,他们分别的作用是:
to:新铸的代币接受地址
tokenId:九层天塔 dapp 系统 176 开 0z06 发 5616,新铸代币的 id 序列
function _safeMint(address to,uint256 tokenId)internal virtual{
_safeMint (to,tokenId,””);// 接收以上两个参数加上空字符凑齐 3 个参数传入同名_safeMint 函数 (重载)
}
? 可以看到接下来调用三参数同名_safeMint 函数,
function _safeMint (address to,uint256 tokenId,bytes memory _data) internal virtual {// 接收_safeMint 函数传参
_mint (to,tokenId);// 将传参 to 和 tokenId 传入_mint 函数
require (_checkOnERC721Received (address (0),to,tokenId,_data),”ERC721:transfer to non ERC721Receiver implementer”);// 调用_checkOnERC721Received 函数来系统-176搭建-0206+可电可微-5616检测函数接口合法性
}