我是solidity开发的初学者,我有一个问题:
如何在资源管理器-集合页中显示各种智能契约的NFT集合?https://opensea.io/explore-collections
发布于 2022-11-22 03:50:45
我不确定这是否正确,但如果我要建立自己的市场,我也会
答复1、2和3的资料来源:
supportsInterface(bytes4 interfaceID)来验证它是否实现了nft标准,您可以在这里获得更多关于一一五五和七二一标准的信息。发布于 2022-11-24 15:16:51
如果您希望自己模拟OpenSea浏览选项卡菜单,而且您根本不熟悉智能契约和solidity,那么当您单击‘/探查-集合’路径导入集合时,它会向您展示几个当前它们随机拥有的集合。
但是,在创建一个“导航栏或菜单中的选项卡”来分配页面并显示您的资产之前,您需要先创建或创建这个集合,并将每个资产与管理员地址钱包和权限连接起来。

您可以使用ThirdWeb创建一个集合,在这里您可以模拟和上传原始nft的图片,为它们分配一个地址、恩人、市场的遗漏、测试您自己钱包之间的交易,或者如果您需要的话制作一个新的OpenSea克隆,我如何在我的“OpenSea克隆”中使用下面的“无聊的Ape”集合。

为了测试智能契约流,我使用了戈利ETH,它是提供者,由炼金术 an @Casareafer提供动力,每天都有一个
0.2 Goerli ETH水龙头,作为使用稳定的Ethereum进行交互和实践的建议。

然后,您可以在以太扫描或钱包上跟踪事务(建议从元请求中的主帐户创建一个新帐户进行测试)。

分配在ThirdWeb中直接在代码中建立的每个契约和项目,只需添加创建的集合的
address:
import { useContract } from '@thirdweb-dev/react'
export default function Component() {
const { contract, isLoading, error } = useContract("0xa478F76110110fB4cd5CCAA33d0Ac62C3364A021", "nft-collection-name")
// Now you can use the nftCollection contract in the rest of the component
}烧掉一个NFT
const result = await contract.burnToken(tokenId);薄荷多unique NFTs一次到一个指定的钱包。
// Address of the wallet you want to mint the NFT to
const walletAddress = "0x8197b2a89d80010019718e799e1224d4f2b429Ef";
// Custom metadata of the NFTs you want to mint.
const metadatas = [{
name: "Cool NFT #1",
description: "This is a cool NFT",
image: fs.readFileSync("path/to/image.png"), // This can be an image url or file
}, {
name: "Cool NFT #2",
description: "This is a cool NFT",
image: fs.readFileSync("path/to/other/image.png"),
}];
const tx = await contract.mintBatchTo(walletAddress, metadatas);
const receipt = tx[0].receipt; // same transaction receipt for all minted NFTs
const firstTokenId = tx[0].id; // token id of the first minted NFT
const firstNFT = await tx[0].data(); // (optional) fetch details of the first minted NFT根据项目的不同,您可以在ThirdWeb中找到所有其他的解释和代码--您正在模拟、注册您的
https://ethereum.stackexchange.com/questions/139800
复制相似问题