第52篇 笔记-彩票类智能合约示例

114 篇文章 714 订阅 ¥39.90 ¥99.00

本文所有智能合约源码来自网络。

1.lottery01.sol

特点:限定人数,随机数与合约拥有者无关;

合约编译通过:

pragma solidity ^0.4.23;

contract Lottery10Users {
    address[10] participants;        //限制为10个用户
    uint8 participantsCount = 0;     //本轮已参与用户数
    uint  randNonce = 0;             

    function join() public payable {
	    //用户必须支付 0.1 ETH 才能加入游戏
        require(msg.value == 0.1 ether, "Must send 0.1 ether");
        require(participantsCount < 10, "User limit reached");
        require(joinedAlready(msg.sender) == false, "User already joined");
		
        participants[participantsCount] = msg.sender;
        
		//第10个用户进入后,选择获胜者
		participantsCount++;
		if (particip
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wonderBlock

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值