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

深圳鼎诚网站建设内容营销成功案例

深圳鼎诚网站建设,内容营销成功案例,建设一个平台网站需要多少钱,VIP视频自助网站建设前言 有人给我发了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/wzjs/566066.html

相关文章:

  • 网站内容建设与管理网站的服务器是什么
  • 湖北免费网站建设wordpress mysql端口
  • 套做网站合肥网站空间
  • 网站建设亼仐团百度一下电脑版首页
  • 如何找专业的网站建设公司天津市住房与城乡建设厅网站
  • 好的网站设计题目网络设计报告的研究意义
  • 乐器销售网站模板做网站还有价值吗
  • 烟台网站建设技术支持工作室是个体户还是公司
  • 中山市智能h5网站建设公司莱州环球网站建设
  • 成都网站设计精选柚v米科技苏州网站建设找哪家
  • 企业网站策划方案校园网站开发的目的
  • 广告公司网站官网中国软文网官网
  • 四川网站建设的公司哪家好施工企业上市公司有哪些
  • 工信部备案网站打不开宜家家居官网网上商城app
  • 做网站的字体怎么查找网站的根目录
  • 换网站公司软件开发需求分析常用的工具
  • 电子商务网站开发教案汽车网站建设论文
  • nodejs做的网站手机个别网页打不开
  • 为什么要做一个营销型网站外国网站架构
  • vps网站权限原创文章代写平台
  • 报名网站开发多钱wordpress如何加广告
  • 网站建设找哪家启明星网站建设
  • 怎么增加网站反链利用微博做网站排名
  • 怎么看网站发的外链中国核工业第二二建设有限公司待遇
  • 装饰公司做网站小程序搭建步骤
  • 网站开发基本流程图怀化网站设计
  • 怎么制作网线水晶头为什么要做网站优化
  • 建设网站花多少钱哪个博客可以做单页网站
  • 做阿里巴巴网站电话公司网站首页怎么设置
  • 安徽省住房和城乡建设厅网站查询网站建设与应用