opensea的介绍和发布NFT

前端伪大叔

共 1541字,需浏览 4分钟

 ·

2023-04-29 11:22

介绍

一个开源solidity合集仓库
https://github.com/qdwds/smart-contracts
以太坊ERC721全栈开发开NFT合集从入门到项目实战项目
https://learnblockchain.cn/course/31
https://edu.51cto.com/course/33566.html

一起学习吧

我们一起沟通、交流、学习吧!

opensea

OpenSea 是一个数字商品交易市场,允许用户交易非同质化代币(NFT)和其他数字商品。在 OpenSea 上,任何人都可以创建和出售自己的NFT,也可以购买其他用户创建的NFT。允许用户在全球范围内进行交易。此外,OpenSea 还为创作者和艺术家提供了一个展示他们作品的平台,让更多人知道和欣赏他们的作品。

opensea上发行NFT

文档
https://docs.opensea.io/docs/metadata-standards

    { 
"description": "YOUR DESCRIPTION",
"external_url": "YOUR URL",
"image": "IMAGE URL",
"name": "TITLE",
"attributes": [
{
"trait_type": "Base",
"value": "Starfish"
},
{
"trait_type": "Eyes",
"value": "Big"
}]
}

opensea网址

https://testnets.opensea.io/account

https://opensea.io/zh-CN

代码实现

    // https://raw.githubusercontent.com/qdwds/NFT-metadata/master/metadata/donkey/json/1.json
// contracts/GameItem.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

import "@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage.sol";
import "@openzeppelin/contracts/utils/Counters.sol";

contract GameItem is ERC721URIStorage {
using Counters for Counters.Counter;
Counters.Counter private _tokenIds;

constructor() ERC721("GameItem", "ITM") {}

function awardItem(address player, string memory tokenURI)
public
returns (uint256)
{
uint256 newItemId = _tokenIds.current();
_mint(player, newItemId);
_setTokenURI(newItemId, tokenURI);

_tokenIds.increment();
return newItemId;
}
}

创建NFT

输入要mint的地址和uri点击transact等待上链
848b3f2a5c10340c5c0e214ca554f95e.webp

浏览 54
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报