摘要: 简单公开拍卖基本思想:在竞价期间每个节点都可以调用function bid()参与竞价,若最高出价被抬高,之前的最高出价节点可以调用function withdraw()拿回竞价金额,最终调用function auctionEnd()获取竞价结果。 pragma solidity ^0.8.4; / 阅读全文
posted @ 2022-03-28 20:34 豆豆是只乖狗狗 阅读(330) 评论(0) 推荐(0) 编辑
摘要: Solidity中的error用于解释操作失败的原因,可以继承,参数列表可以只定义数据类型或为空,不能重载,不能作为控制流的一种手段,合约内部和外部均可定义。 调用时必须用revert修饰,revert用于回退error中数据给调用者并回退当前调用中所有更改。 pragma ^0.8.4; erro 阅读全文
posted @ 2022-03-28 19:40 豆豆是只乖狗狗 阅读(598) 评论(0) 推荐(0) 编辑
摘要: pragma solidity >=0.7.0 <0.9.0; //投票实验 contract Ballot{ struct Voter{ uint weight;//投票(单票)权重 bool voted;//是否投过票,true为投过票,bool类型默认值为false address deleg 阅读全文
posted @ 2022-03-28 10:58 豆豆是只乖狗狗 阅读(459) 评论(0) 推荐(0) 编辑