博客
关于我
众筹智能合约开发(完整版)
阅读量: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/

你可能感兴趣的文章
【Coursera】Internet History 读书笔记
查看>>
《ODAY安全:软件漏洞分析技术》学习心得-----shellcode的一点小小的思考
查看>>
PHP serialize && unserialize Security Risk Research
查看>>
sctf_2019_easy_heap
查看>>
给asterisk1.8.7添加menuselct选项
查看>>
ASP.NET Core分布式项目实战(oauth2 + oidc 实现 server部分)--学习笔记
查看>>
ASP.NET Core分布式项目实战(oauth2 + oidc 实现 client部分)--学习笔记
查看>>
PyQt5之音乐播放器
查看>>
css居中方法与双飞翼布局
查看>>
Redis进阶实践之十八 使用管道模式提高Redis查询的速度
查看>>
SQL注入
查看>>
#2036:改革春风吹满地
查看>>
MPI Maelstrom POJ - 1502 ⭐⭐ 【Dijkstra裸题】
查看>>
P1379 八数码难题 ( A* 算法 与 IDA_star 算法)
查看>>
按需取余
查看>>
算法学习笔记: 珂朵莉树
查看>>
算法学习笔记:母函数详解
查看>>
Codeforces Round #664 题解(A ~ C)
查看>>
Problem A - Sequence with Digits (数学推导)
查看>>
Problem 330A - Cakeminator (思维)
查看>>