众筹合约第一版

这篇博客介绍了众筹合约的第一版实现,该合约允许在同一个合约中发起多个众筹活动,用户向合约地址转账表示捐赠。合约包含众筹初始化、转账处理、众筹目标检查等功能。然而,合约存在漏洞,如任何人都可随意发起众筹和转账,可能导致资源浪费和合约滥用。作者指出此合约仅为演示,实际应用需进一步完善。
摘要由CSDN通过智能技术生成

众筹合约第一版主要实现功能为:
1.在同一个合约中可以发起多个众筹
2.只能向合约中打币,没有任何回报

该合约的功能类似于筹款项目,献爱心,无偿捐献。
先上具体代码:

pragma solidity >=0.4.22 <0.7.0;

contract CrowdFunding {
   
    //捐赠人的相关信息
    struct Funder {
   
        address addr;//捐赠人地址
        uint amount;//捐赠数量
    }

    //捐赠结果结构体
    struct Contribute {
   
        address beneficiary;//受益人地址
        uint fundingGoal;//总共需要募集的资金
        uint numFunders;//参与众筹的人编号
        uint amount;//众筹到的资金
        mapping (uint => Funder) funders;//参与某个众筹的人员列表
    }

    uint numContributes;//众筹项目的数量
    mapping (uint => Contribute
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值