我已经用一些数据创建了一个ERC1155,但是如何返回数据呢?
这是我的薄荷功能:
function mint(string memory data) public returns(uint256)
{
_tokenIds.increment();
uint256 newItemId = _tokenIds.current();
bytes memory bytesData = bytes(data);
_mint(msg.sender, newItemId, 1, bytesData);
setApprovalForAll(contractAddress, true);
return newItemId;
}发布于 2022-05-05 23:50:52
数据不被存储,只传递给这些钩子:
_beforeTokenTransfer(operator, address(0), to, ids, amounts, data);
_afterTokenTransfer(operator, address(0), to, ids, amounts, data);您可以在OpenZeppelin同1155合同的github代码中看到这一点。
通过在合同中实现这些挂钩,您可以自由地处理所需的数据。
例如:
https://ethereum.stackexchange.com/questions/127646
复制相似问题