当前位置: 首页 > news >正文

高新区建设局网站网站建设与开发试卷

高新区建设局网站,网站建设与开发试卷,如何做生鲜配送网站生意,社区团购卖货小程序前言 有人给我发了nft,但是没有图片,我就很纳闷为什么,所以想一探究竟 解决思路 先说下环境吧 Sepolia 测试网 metamask钱包 需要获取nft的合约地址和token id 钱包内 nft可以查得到 思路: 我的理解就是ERC721有标准的…

前言

有人给我发了nft,但是没有图片,我就很纳闷为什么,所以想一探究竟

解决思路

先说下环境吧

Sepolia 测试网

metamask钱包

需要获取nft的合约地址和token id    钱包内  nft可以查得到

思路:

我的理解就是ERC721有标准的tokenURI方法,访问该方法可以获取指向元数据的连接,这个元数据存储量nft的基本信息{ "description": "xxx", "symbol": "xxx", "image": "xxx", "name": "xxx" }

话不多说请看代码

代码

import React, { useState } from 'react';
import useMetaMask from './index.js';
import { JsonRpcProvider,Contract } from "ethers";const Nfts = () => {const [tokenURI, setTokenURI] = useState(null);const [imageURL, setImageURL] = useState(null);// 配置 RPC 提供者(例如 sepolia 测试网)const provider = new JsonRpcProvider("https://sepolia.infura.io/v3/xxxx");// NFT 合约地址和 Token IDconst contractAddress = "xxxxx"; // 替换为你的 NFT 合约地址const tokenId = "xxxxx"; // 替换为你的 Token ID// ERC-721 ABI(只需要包含 tokenURI 方法)const abi = ["function tokenURI(uint256 tokenId) public view returns (string memory)"];// 创建合约实例const nftContract = new Contract(contractAddress, abi, provider);// 获取 Token URI 的函数const fetchTokenURI = async () => {try {const uri = await nftContract.tokenURI(tokenId);console.log("Token URI:", uri);setTokenURI(uri);// 如果 tokenURI 是一个 URL,尝试获取元数据if (uri.startsWith("http")) {const response = await fetch(uri);const metadata = await response.json();console.log("Metadata:", metadata);// 提取图片链接if (metadata.image) {setImageURL(metadata.image.startsWith("ipfs://")? metadata.image.replace("ipfs://", "https://ipfs.io/ipfs/"): metadata.image);}}} catch (error) {console.error("Error fetching token URI:", error);}};return (<div><button onClick={fetchTokenURI}>Fetch NFT Metadata</button>{/* 显示 tokenURI 和图片 */}{tokenURI && (<div><p>Token URI: {tokenURI}</p>{imageURL && (<img src={imageURL} alt="NFT" style={{ width: "300px", height: "300px" }} />)}</div>)}</div>);
};export default Nfts;

http://www.dtcms.com/a/582803.html

相关文章:

  • 测试跟踪步骤描述用例交互优化,MeterSphere开源持续测试工具v2.10.26 LTS版本发布
  • CSMA(aloha)
  • 衡水做网站优化黄页网址大全免费
  • 苍穹外卖 —— Spring Cache和购物车功能开发
  • 建设网站毕业设计河南城乡建设厅网站证书查询
  • 留言网站模板沈阳百度seo代理
  • top域名的网站打不开平台软件
  • 新开传奇手游网站大全jn建站系统官网
  • 【AI安全】提示词注入
  • 两个人做类似的梦 网站咨询类网站建设方案书
  • 企业年报详情查询API——在线查询企业年报信息的可靠工具
  • StarGAN标签是怎么传给神经网络的?作为数据中的一个或几个维度吗?
  • 重庆忠县网站建设公司哪家专业移动互联网开发考研方向
  • 基于图扑自研 HT 搭建的园区元宇宙可视化管理平台
  • wordpress dux 下载一键优化清理神器
  • 北京网站排名优化公司美工做任务网站
  • 广州企业网站建设公司哪家好东莞网站推广多少钱
  • 【Go】--log模块的使用
  • 交互式参数控制面板:Panel与Bokeh Server深度解析
  • Java基础——递归思想
  • 美术馆网站的建设流程新浪网站制作
  • 中国投诉网站做袜子机器多少钱一台重庆知名网站
  • Rust 练习册 :Luhn From与From trait
  • 服务器网站托管企业文化的重要性
  • NumPy -数组创建
  • 做网站方案怎么写合肥瑶海区寒假兼职工网站建设
  • 学习RT-thread(事件集)
  • 数据结构篇常见面试题清单
  • 基于STM32单片机的正激式开关电源设计(论文+源码)
  • 网站的建议小企业网站建设制作平台