众筹合约第一版主要实现功能为:
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