案例业务:智能拍卖
需要实现的核心功能
角色:
平台方:
买方:
具体代码实现如下:
// SPDX-License-Identifier: GPL-3.0
pragma solidity ^0.8.7;
contract paimai{
address owner; //平台方
address seller; //卖方
uint256 public highestBid; //最高价;
address highestBider; //最高价出价者;
uint256 public startBid; //起拍价
uint256 public endTime; //结束时间
bool isFinished;
event BidEvent(address _higher,uint256 highAmount); //当前最高价出价者,金额
event EndBidEvent(address _winner,uint256 _amount); //最终的获胜者及金额
constructor(address _seller,uint256 _startBid,uint256 _endTime){
owner = msg.sender;
seller = _seller;
startBid =_startBid;
isFinished = false;
endTime = block.timestamp+_endTime;