本文環境:
區塊鏈版本:以太坊POA聯盟鏈 + metamask + remix
節點版本: geth 1.9.19
作業系統:windows 64
合約版本:solidity ^0.8.0
本文介紹一種實作盲盒功能的智能合約,作為 ERC1155 的示例;
1. 合約原始碼
//SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import "@openzeppelin/contracts/token/ERC1155/ERC1155.sol";
import "@openzeppelin/contracts/access/Ownable.sol";
import "@openzeppelin/contracts/security/Pausable.sol";
contract BlindBox is Ownable, ERC1155, Pausable {
string public name;
string public symbol;
string public baseURL;
mapping(address => bool) public minters;
modifier onlyMinter() {
require(minters[_msgSender()], "Mint: caller is not the minter");
_;
}
struct Box {
uint id;
string name;
uint256 mintNum;
uint256 openNum;
uint256
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/404024.html
標籤:區塊鏈
上一篇:德納:最近市場熱議的Dmail到底是什么?具體是什么樣子的產品?
下一篇:智能合約初級入門
