如何修改NFT的元数据

devtools/2024/9/22 15:10:13/

引言

本文针对有一定基础的小伙伴、直接上干货。
背景:昨天接到这么一个需求,在erc721协议铸造后的基础上修改上链后的元数据

参考

在这里插入图片描述

核心源码

    //管理员修改tokenurifunction setTokenURI(uint256 tokenId, string calldata uri) public onlyOwner {require(_ownerOf(tokenId)!=address(0),"tokenId is error");_setTokenURI(tokenId, uri);}//用户修改tokenurifunction UserSetTokenURI(uint256 tokenId, string calldata uri) public {require(_ownerOf(tokenId)==msg.sender,"user address is error");_setTokenURI(tokenId, uri);}

测试

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

在这里插入图片描述


http://www.ppmy.cn/devtools/10416.html

相关文章

SAM-Lighting 项目排坑

SAM-Lighting 项目排坑 任务过程呢改下载 任务 之前看到一个很有意思的工作SAM-Lighting。他用了flash attention技术。我想知道他是怎么调用flash attention的,也想看看实际效果。可惜他的权重和训练脚本都还没开源,暂时只能clone看看模型代码。如果谁…

C#版Facefusion:让你的脸与世界融为一体!-03 获取人脸特征值

C#版Facefusion:让你的脸与世界融为一体!-03 获取人脸特征值 目录 说明 效果 模型信息 项目 代码 下载 说明 C#版Facefusion一共有如下5个步骤: 1、使用yoloface_8n.onnx进行人脸检测 2、使用2dfan4.onnx获取人脸关键点 3、使用arcf…

clickhouse ttl不生效

现象: 日志保留31天, 但是发现1年前的数据还有。 表结构: CREATE TABLEads_xxxx_metrics_1m_local (static_time String COMMENT 统计时间,......) ENGINE ReplacingMergeTree (process_time) PARTITION BYtoYYYYMMDD (toDate (static_tim…

IP设置https访问

目录 但是IP地址的SSL证书和传统域名证书又有着一些区别: IP证书的原理: IP证书是如何工作的: 具体申请IP证书: 首先IP地址是可以实现https访问的,和传统的域名地址一样,需要用到数字证书部署&#xff0…

Xilinx 7系列FPGA的时钟管理

在7系列FPGA中,时钟管理单元(CMT)包含了混合模式时钟管理器(MMCM)和锁相环(PLL)。PLL是包含了MMCM功能的一个子集。CMT骨干网可用于链接CMT的时钟功能。CMT图(图3-1)展示…

GHO文件安装到Vmware的两种姿势

1、使用 Ghost11.5.1.2269 将gho转换为vmdk文件(虚拟机硬盘),Vmware新建虚拟机自定义配置,然后添加已有的虚拟硬盘文件。 注意ghost的版本,如果你是用Ghost11.5备份的gho文件,再用Ghost12把gho文件转换为vmdk,则vmdk文…

探究C++20协程(5)——基于挂起实现无阻塞的定时器

实现目标 当用传统的线程 sleep 函数来让程序等待时,实际上是在阻塞当前线程。阻塞意味着这个线程在指定的时间(例如100毫秒)内无法执行任何其他任务。这种方式虽然简单,但效率低下,因为它导致CPU资源在等待期间未被充…

指针专题(4)【qsort函数的概念和使用】

1.前言 上节我们学习了指针的相关内容,本节我们在有指针的基础的条件下学习一下指针的运用,那么废话不多说,我们正式进入今天的学习 2.回调函数 我们既然已经学习了指针的相关基础,那么我们此时就可以用指针来实现回调函数 而回…