繁体   English   中英

铸造新 ERC721 令牌时添加自定义字段

[英]Add custom field when mint new ERC721 token

我正在使用 Openzeppelin 的 ECR721 预设智能合约进行学习。

当我铸造新令牌来存储字符串(公共)时,我想添加一个新字段。

目前只有“to:address”字段(截图如下)

铸造新令牌

我确定我需要在薄荷 function 中添加一些东西:

薄荷功能

将消息存储在区块链上的最简单方法是发出事件。 事件被永久存储并且公开可读。

  1. mint() function 之外定义新的MintMessage事件。 我不建议扩展在铸造期间使用的默认Transfer事件,因为外部工具(例如 Etherscan)可能会忽略非标准事件并且因此不会显示铸造的代币。
  2. mint() function 添加一个新参数
  3. mint() function 中发出MintMessage事件
event MintMessage(string message);

function mint(address to, string message) public virtual {
   // keep the rest of your function as is
   // add a new line emiting the event to the end of the function
   emit MintMessage(message);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM