
众筹智能合约开发(完整版)
发布日期:2021-05-07 07:07:09
浏览次数:15
分类:精选文章
本文共 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); }}
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2025年04月14日 01时58分30秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
时间序列神器之争:Prophet VS LSTM
2019-03-06
SpringBoot中关于Mybatis使用的三个问题
2019-03-06
MapReduce实验
2019-03-06
Leaflet 带箭头轨迹以及沿轨迹带方向的动态marker
2019-03-06
java大数据最全课程学习笔记(1)--Hadoop简介和安装及伪分布式
2019-03-06
java大数据最全课程学习笔记(2)--Hadoop完全分布式运行模式
2019-03-06
还在使用集合类完成这些功能?不妨来看看 Guava 集合类!!!
2019-03-06
大部分程序员还不知道的 Servelt3 异步请求,原来这么简单?
2019-03-06
[apue] popen/pclose 疑点解惑
2019-03-06
[apue] getopt 可能重排参数
2019-03-06
移动互联网恶意软件命名及分类
2019-03-06
adb shell am 的用法
2019-03-06
PySide图形界面开发(一)
2019-03-06
Android如果有一个任意写入的漏洞,如何将写权限转成执行权限
2019-03-06
三角网格体积计算
2019-03-06
现代3D图形编程学习-基础简介(2) (译)
2019-03-06
Github教程(3)
2019-03-06
vue实现简单的点击切换颜色
2019-03-06
vue3 template refs dom的引用、组件的引用、获取子组件的值
2019-03-06
深入浅出mybatis
2019-03-06