博客
关于我
众筹智能合约开发(完整版)
阅读量:324 次
发布时间:2019-03-04

本文共 1505 字,大约阅读时间需要 5 分钟。

CrowdFund.sol

/*作者:key时间:2020/10/25    17:2分析:一个needer      受益者      多个player      捐助者运行环境 remix*/pragma solidity^0.4.25;//众筹合约contract CrowdFund{           uint256 neederAmount=0; //needer的数量,初始化为0    mapping(uint256 => Needer) neederMap;        struct Funder{           address funderAddress; //捐助者的地址        uint256 toMoney;  //捐助的数量    }        struct Needer{           address neederAddress;  //受益者地址        uint256 goal;   //募集资金目标        uint256 amount; //现在募集的资金        uint256 funderAccount; //捐助者的数量        mapping(uint256 => Funder) amountOrigin; //这笔募捐资金的来源    }        function newNeeder(address _neederAddress,uint256 _goal) public{           neederMap[neederAmount] =Needer(_neederAddress,_goal,0,0);//初始化        neederAmount++;    }        function contribute(address _funderAddress,uint _neederAmount)public payable{           Needer storage _needer = neederMap[_neederAmount];        _needer.amount +=msg.value;        _needer.funderAccount++;        _needer.amountOrigin[_needer.funderAccount] = Funder(_funderAddress,msg.value);    }        function isConpelete(uint256 _neederAmount) public{           Needer storage _needer = neederMap[_neederAmount];        if(_needer.amount >= _needer.goal){               _needer.neederAddress.transfer(_needer.amount);        }    }        function print(uint256 neederAmount) public view returns(uint256,uint256,uint256){           return(neederMap[neederAmount].goal,neederMap[neederAmount].amount,neederMap[neederAmount].funderAccount);    }}

转载地址:http://iith.baihongyu.com/

你可能感兴趣的文章
Redis (三)——Linux 上安装 Redis
查看>>
java 多态类型转换
查看>>
常用正则表达式
查看>>
Java判断字符串是否为金额
查看>>
angr学习笔记(7)(malloc地址单元符号化)
查看>>
结构型设计在工作中的一些经验总结
查看>>
OpenAI Gym简介及初级实例
查看>>
Java面向对象
查看>>
JAVA带标签的break和continue
查看>>
(C++11/14/17学习笔记):线程启动、结束,创建线程多法、join,detach
查看>>
A Guide to Node.js Logging
查看>>
HTML 和 CSS 简单实现注册页面
查看>>
(SpringMVC)springMVC.xml 和 web.xml
查看>>
1.2.3 项目、项目集、项目组合以及运营管理之间的关系
查看>>
892 三维形体的表面积(分析)
查看>>
875 爱吃香蕉的珂珂(二分查找)
查看>>
Dijkstra算法的总结
查看>>
Vue实现选项卡功能
查看>>
vue中接收后台的图片验证码并显示
查看>>
趣谈win10常用快捷键
查看>>