Solidity公开拍卖示例学习笔记

本文是关于Solidity实现公开拍卖的示例学习笔记。在拍卖过程中,投标人通过发送以太币来出价,出价可以被其他投标者超越,之前出价者可在投标期结束后取回资金。拍卖结束后,受益人需手动调用智能合约领取款项。
摘要由CSDN通过智能技术生成

该示例中每个人都可以在投标期内发送他们的出价。 出价已经包含了资金/以太币,来将投标人与他们的投标绑定。 如果最高出价提高了(被其他出价者的出价超过),前面的出价者可以在投标结束后自取出价的资金。 投标结束后受益人需要手动调用合约来接收他的钱 - 合约不能自己激活接收。

在这里插入图片描述


pragma solidity ^0.4.21;

contract SimpleAuction {
   
    // 拍卖的参数。
    address public beneficiary;
    // 时间是unix的绝对时间戳(自1970-01-01以来的秒数)
    // 或以秒为单位的时间段。
    uint public auctionEnd;

    // 拍卖的当前状态
    address public highestBidder;
    uint public highestBid;

    //可以取回的之前的出价
    mapping(address => uint) pendingReturns;

    // 拍卖结束后设为 true,将禁止所有的变更
    bool ended;

    // 变更触发的事件
    event HighestBidIncreased(address bidder, uint amount);
    event AuctionEnded(address winner, uint amount);

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值