如何修改NFT的元数据

简介: 如何修改NFT的元数据

引言

本文针对有一定基础的小伙伴、直接上干货。

背景:昨天接到这么一个需求,在erc721协议铸造后的基础上修改上链后的元数据


参考


核心源码

    //管理员修改tokenuri
    function setTokenURI(uint256 tokenId, string calldata uri) public onlyOwner {
        require(_ownerOf(tokenId)!=address(0),"tokenId is error");
        _setTokenURI(tokenId, uri);
    }

    //用户修改tokenuri
    function UserSetTokenURI(uint256 tokenId, string calldata uri) public {
        require(_ownerOf(tokenId)==msg.sender,"user address is error");
        _setTokenURI(tokenId, uri);
    }


测试

建议上openSea测试网、直接输入你的合约token即可

相关文章
|
6月前
|
弹性计算 分布式计算 大数据
MaxCompute产品使用合集之如何将用户A从项目空间A申请的表权限需要改为用户B
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。
|
Android开发
Android系统开发中产品信息文件说明
Android系统开发中产品信息文件说明
131 1
|
8月前
|
存储 数据安全/隐私保护
平台设计-联系信息的存储
之前说过平台的用户信息是集中存储的
|
存储 JavaScript 安全
什么是数据、元数据、主数据和参考数据?
什么是数据、元数据、主数据和参考数据?
|
机器学习/深度学习 存储 数据采集
OushuDB 小课堂 丨元数据的类型以及如何管理它们
OushuDB 小课堂 丨元数据的类型以及如何管理它们
116 0
|
存储 数据可视化 数据管理
你的元数据是否成功管理
如果Google可以在几秒钟内在整个互联网上交付搜索结果,那为什么在我的组织中寻找东西时会遇到很多麻烦呢?
你的元数据是否成功管理
|
存储 JSON 区块链
NFT 智能合约中的元数据(Metadata)
如何在智能合约中添加和存储元数据(Metadata)?
1178 1
|
存储 机器学习/深度学习 大数据
带你读《数据资产》第二章数据资产的相关概念 2.5 相关概念分析
《数据资产》第二章数据资产的相关概念 2.5 相关概念分析
带你读《数据资产》第二章数据资产的相关概念  2.5	相关概念分析
|
安全 前端开发 大数据
带你读《数据资产》第二章数据资产的相关概念 2.6小结
带你读《数据资产》第二章数据资产的相关概念 2.6小结