本文环境:

区块链版本:以太坊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

第101篇 盲盒智能合约(ERC1155)相关推荐

  1. 数字商品指南系列第三篇:编写智能合约并编译部署

    文章目录 前言 警告 完善项目结构 编写合约代码 编译合约 部署合约 总结 捐赠渠道 前言 智能合约为数字藏品提供技术支持,它可以定义数字藏品的简称.全称.发行数量.铸造方法.版权税等等,所有关于数字 ...

  2. 数字藏品指南系列第五篇:验证智能合约

    文章目录 前言 警告 获取智能合约完整代码 验证合约 总结 捐赠渠道 前言 在以太坊区块浏览器上验证智能合约有很多好处: 作为合约的创建者,它可以提升我们的开发体验,因为对于验证通过的智能合约,浏览器 ...

  3. ETH 基础篇 JAVA Web3j 智能合约

    架构springboot 这里使用web3j当前eth官方推荐的集成jdk来做说明!当然你也可以使用它最底层的rpc方案来编写(官网也有说明)! 这里做个总结 第一步:先引入jdk [maven] & ...

  4. 重构智能合约(中):平行宇宙与无限扩展

    1.前言 本文是小蚁的两位创始人过去两年中在设计小蚁智能合约时所做的深度思考和技术探索的结果.<重构智能合约>系列文章将分为上.中.下三篇,分别从确定性和资源控制.扩展性和耦合度.通用性和 ...

  5. 智能合约开发环境搭建及 Hello World 合约

    智能合约开发环境搭建及 Hello World 合约 如果你对于以太坊智能合约开发还没有概念(本文会假设你已经知道这些概念),建议先阅读入门篇. 就先学习任何编程语言一样,入门的第一个程序都是 Hel ...

  6. c++ eos智能合约开发_[EOS智能合约]第二节:用EOS开发一个To-do List小应用

    EOS Asia 本教程原文作者为EOS Asia,亚洲最具技术实力和最国际化的EOS超级节点竞选者.EOS Asia 同时也是EOS Gems和Traffic Exchange Token这两个项目 ...

  7. 如何编写智能合约(Smart Contract)?(II)建立加密代币

    如何编写智能合约(Smart Contract)?(II)建立加密代币 接着上一篇如何编写智能合约(Smart Contract)?,本篇文章,我们将写一个简单的加密代币的智能合约来给大家诠释加密代币 ...

  8. 以太坊智能合约之如何执行智能合约?

    区块链技术在顶级技术中占据主导地位的主要原因在于其去中心化.虽然区块链的主要目的是在没有中心的情况下维护交易记录,但为了实现自动化,智能合约被引入.那么在写完智能合约之后呢?在本文的这个以太坊智能合约 ...

  9. 互联网商城盲盒app开发2021年为什么异常火爆?

    步入后疫情时代的2021年,从中大型企业到小微企业都开启了盲盒玩法,各类模式盲盒APP开发层出不穷,不少企业通过盲盒系统实现销售业绩新增长.那么是什么让各大企业对盲盒APP开发情有独钟了?今天喆哥将为 ...

最新文章

  1. 廖雪峰的数据分析课!
  2. 实现一个简单的WebSocket聊天室
  3. python逐行读取数据时出现错误_python如何逐行读取数据
  4. eclipse发布web项目到tomcat服务器
  5. SQL 已有数据的表创建标识列
  6. 74LV165与74HC595 使用
  7. 蓝桥秘密冲刺计划(9.17)年号字串
  8. 李白打酒递归java_李白打酒----递归理解
  9. SOT-23封装如何查找元件型号
  10. 50本关于软件测试的书籍
  11. NLP自然语言处理学习笔记(三)(转自咕泡AI)
  12. Redis的客户端Jedis
  13. 在云端管理您的所有身份(AAD)-第一部分
  14. scrapy框架之shell
  15. LED显示行业之知识大全4
  16. ppt中的面积显示图表中有数据被盖住了显示不出来_关于PPT图表的用法,看这一篇就够了...
  17. opc服务器的数据文件,opc服务器与数据库间数据交换工具
  18. 从零开始实现太阳公转AR项目(swift)
  19. 机器学习系列——机器学习三大类
  20. Python怎样存储变量性能最优?这篇文章告诉你答案

热门文章

  1. 留给房产公司抛售房子的时间最多5个月
  2. 求1到100的质数,用python写
  3. 26-爬取链家二手房成交的房产信息【简单】
  4. 视觉人工智能_视觉锁定是一种有效的智能锁定
  5. 小猫写给DOTA英雄们的情之赞歌
  6. python屏幕取词getword_GetWord Demo(屏幕取词软件) V5.0.1 官方版
  7. linux编译ntohl加什么库,C ++中的64位ntohl()?
  8. FP5207B:带软启动工作频率可调DC-DC升压IC
  9. matlab读取.mat格式文件
  10. python语言依赖平台_poetry首页、文档和下载 - Python 依赖管理和打包工具 - OSCHINA - 中文开源技术交流社区...