NFT铸造拍卖竞拍交易平台dapp开发系统demo
2023-06-13 09:15:27 时间
我们模拟一个拍卖合约,其中在这个程序中,并且初始便定义了商品信息,跟拍卖时间和起拍价,对于这三个东西,我们都是可以直接修改的,自己根据需求定义一个函数,用于推送商品等。
pragma solidity ^0.8.7;
//定义合约名为auction contract auction{
//定义拍卖行
address payable public Auctioneer;
//定义商品基本信息
mapping(uint256 => string) commodity;
//定义商品处于的状态
mapping(uint256 => string) state;
//状态池
mapping(uint256 => uint256) Astate;
//定义商品的归属人
mapping(uint256 => address) belong;
//定义买方交易金额的买方地址
mapping(uint256 => address payable) maxAdd;
//定义买方支付的交易金额
mapping(uint256 => uint256) bond;
//定义拍卖开始时间
uint256 timeStamp;
//定义拍卖结束时间
uint256 endtime;
//定义起拍价
uint256 StartPrice;
//定义拍卖时长
uint256 AuctionTime;
//定义出价记录的结构体
struct Bidder {
address addr; //出价者地址
uint256 amount; //出价金额
uint256 bidAt; //出价时间
}
//定义映射,用于记录不同编号商品对应的出价记录
mapping(uint256 => Bidder[]) record;
//单个出价记录
Bidder bidder;
//出价记录数组
Bidder[] bidders;
//变量初始化
constructor (address _owner){
//拍卖发起人(拍卖行)
Auctioneer = payable(_owner);
//商品信息初始化
commodity[0] = "xuperchain Lamborghini";
commodity[1] = "xuperchain Benz";
commodity[2] = "xuperchain BMW";
//商品的状态初始化
state[0] = "To be auctioned"; //定义待拍卖状态
state[1] = "Under auction"; //定义拍卖中状态
state[2] = "Successfully Sold"; //定义成功出售状态
state[3] = "Flow beat"; //定义流拍状态
//拍卖时长初始化
AuctionTime = 10 minutes;
//商品价格初始化
StartPrice = 100;
}
相关文章
- 在线客服系统源码开发实战总结:渐变色效果的实际运用效果
- DAPP系统开发Web3.0技术实现
- 基于BSC链智能合约系统开发详细方案(逻辑理念)
- 区块链游戏链改代币分红模式dapp系统开发原理
- BSC币安链智能合约系统开发搭建技术(参照)
- python舆情系统开发_什么是舆情
- web3.0区块链技术与系统开发应用方案
- SAP Gateway 在开发系统和生产系统上的缓存控制
- vue.js客服系统实时聊天项目开发(七)ES6模板字符串进行字符串变量内嵌拼接
- 记录两个mac与windows系统问题与解决方法
- iOS通过访问系统通讯录,获取选择用户的全名和电话详解手机开发
- Windows系统下Eclipse上搭建Python开发环境详解编程语言
- 检测Linux磁盘压力测试:改善系统性能(linux磁盘压力)
- 查看Linux系统时间:快速、简单、方便(linux查询系统时间)
- Linux系统设置快速入口指南(linux进入系统设置)
- MySQL加入系统服务:改善你的数据库体验(mysql加入系统服务)
- 康宁与现代摩比斯合作实现汽车增强实境抬头显示系统
- Linux大全:完全攻略你的Linux系统(linux大全)
- Linux系统渗透:一个梦想的实现(渗透linux系统过程)
- Linux之父:分支系统的发展史(linux的分支)
- linux系统家族:探索开源之分支(linux的分支)
- 关闭Linux系统防火墙: 做好安全防护(关闭linux的防火墙)
- 在 CentOS/RHEL 系统上生成补丁合规报告的 Bash 脚本
- 传任天堂下一代主机将采用安卓系统
- 如何快速制作Linux系统镜像?(制作linux系统镜像)
- Acer推出全新Linux系统:赋予你新的使用体验!(linuxacer)
- Ruby开发Linux系统应用(rubylinux)