opensea的介绍和发布NFT
介绍
一个开源solidity合集仓库
https://github.com/qdwds/smart-contracts
以太坊ERC721全栈开发开NFT合集从入门到项目实战项目
https://learnblockchain.cn/course/31
https://edu.51cto.com/course/33566.html
一起学习吧
我们一起沟通、交流、学习吧!
openseaOpenSea 是一个
数字商品交易市场
,允许用户交易非同质化代币(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
等待上链
评论