MMMBSC是一种基于以太坊区块链技术的互助智能合约,【18I链上合约-259l开发系统3365】旨在为用户提供一个安全、透明、去中心化的互助平台。MMMBSC是一种互助智能合约,旨在为用户提供一个安全、透明、去中心化的互助平台。MMMBSC的智能合约是一个完全去中心化的系统,没有中心化的管理机构。用户的财产信息和交易记录都会被记录在以太坊区块链上,保证了交易的安全性和透明度。
MMMDapp是一个去中心化智能合约系统,代码就是法律,运用技术,数据无法被篡改,安全且公平。
MMMBSC公开透明,每一笔资金都可以溯源,任何人都可以在查看资金流入流出以及余额情况,信息共享,无信息差,人人平等。
你的资金转账到撮合地址,撮合地址将资金转进合约。在点击确认,确认命令发出,区块连什么时候处理这个命令,就会在什么时候查询到收到资金。MMMBSC去中心化智能合约是以代码形式将传统合约条款写入*。参与者触发合同的某些条款后,合同代码将自动执行,完全不受任何人的控制。 //SPDX-License-Identifier: SimPL-2.0 pragma solidity >=0.7.0 <0.8.9;
contract zhongchou{ //投资者投资记录:投资目标,投资金额 struct toMoney{ address payable addressReceiptor; uint money; } //投资者基本信息:地址,是否被激活,总投资金额,投资次数,映射记录投资记录 struct funder{ address payable addressfunder; bool isActive; uint totalMoney; uint numberGive; mapping(uint=>toMoney)expMap; } //众筹合约:合约创建者,是否被激活,金额总需求,已投资金额,投资人数量,映射记录投资人 struct needMoneyContract{ address payable addressNeeder; // payable address addressContract; bool isActive; uint totalMoney; uint giveMoney; uint amountFunder; mapping (uint=>funder)mapFunder; } //众筹发起者:地址,激活状态,需求总金额,已经被投资的金额,发起的众筹的数量,映射记录投资合约 struct needer{ address addressNeeder; bool isActive; uint amountMoneyNeed; uint amountHasFunded; uint numberContract; mapping(uint=>needMoneyContract)expMap; } //记录众筹合约总数,合约地址(资金池地址) uint amountContract; address payable public addressFinance; //三方数组 mapping(address=>funder)funderMap; mapping(uint=>needMoneyContract)contractMap; mapping(address=>needer)neederMap;
constructor(){
addressFinance=payable(msg.sender);
}
//创建一个众筹发起者
function createNeeder()public returns(bool){
//需要判定是否已经被激活
if(neederMap[msg.sender].isActive){
return false;
}
else{
address _addressNeeder=msg.sender;
//0.8.0后不允许直接创建一个包含映射的结构体。需要通过引用的方式,先创建一个storage类型的结构体(与目标是引用关系),再对新变量进行操作即可。
needer storage tmp1=neederMap[_addressNeeder];
tmp1.addressNeeder=_addressNeeder;
tmp1.isActive=true;
tmp1.amountMoneyNeed=0;
tmp1.amountHasFunded=0;
tmp1.numberContract=0;
return true;
}
}