以太坊智能合约--简单众筹项目

Posted 打工自由人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了以太坊智能合约--简单众筹项目相关的知识,希望对你有一定的参考价值。

以太坊智能合约–简单众筹项目

实验使用remix编译和metamask钱包

pragma solidity ^0.4.0;

contract crowd-funding//众筹项目

    struct funder
        address Funderaddress;//捐赠者地址
        uint Tomoney;//捐献了多少笔钱
    

    struct needer
        address Neederaddress;//受益者地址
        uint goal;//目标资金
        uint amount;//已经募集的资金

        uint FunderAccount;//捐赠者数量
        mapping(uint => funder) map;

    
    uint NeederAmount;
    mapping(uint=>needer) needmap;

    function NewNeeder(address _Neederaddress, uint _goal )
        NeederAmount++;
        needmap[NeederAmount] =needer(_Neederaddress,_goal,0,0);
    

    function contribute(address _address,uint _NeederAmount) payable
        needer storage _needer = needmap[_NeederAmount];
        _needer.amount += msg.value;
        _needer.FunderAccount++;
        _needer.map[_needer.FunderAccount] = funder( _address, msg.value);
    

    function IScomplete(uint _NeederAmount)//转账
        needer storage _needer = needmap[_NeederAmount];

        if(_needer.amount >= _needer.goal)
            _needer.Neederaddress.transfer(_needer.amount);
        
    

完成后点击deploy部署
在下面输入相应参数,地址使用任意的本地地址

在value中输入捐赠的数额
图中最后一个为受益者地址

以上是关于以太坊智能合约--简单众筹项目的主要内容,如果未能解决你的问题,请参考以下文章

第18讲 | 智能合约与以太坊

以太坊智能合约项目-Token合约开发与部署

区块链Solidity智能合约语言学习笔记

rpc接口调用以太坊智能合约

什么是以太坊?什么是智能合约?

《区块链100问》第68集:硬分叉之以太经典