我正在使用 Openzeppelin 的 ECR721 预设智能合约进行学习。
当我创建新令牌以存储字符串(公共)时,我想添加一个新字段。
目前只有“to:address”字段(截图如下)
我确定我需要在 mint 函数中添加一些东西:
答案 0 :(得分:2)
在区块链上存储消息的最简单方法是发出一个事件。事件被永久存储并可公开读取。
<%= time_ago_in_words(entry.created_at) %>
函数之外定义新的 MintMessage
事件。我不建议扩展在铸造期间使用的默认 mint()
事件,因为外部工具(例如 Etherscan)可能会忽略非标准事件,因此不会显示铸造的令牌。Transfer
函数添加新参数mint()
函数内发出 MintMessage
事件mint()