DAPP眾籌互助質押挖礦分紅系統開發(開發規則)丨DAPP眾籌互助挖礦分紅原始碼

xiaofufu發表於2023-03-10

  從集中儲存到分散式儲存,從單方維護到多方維護……區塊鏈作為一種技術的整合創新,本質上提供了一種在不可信網路中進行資訊與價值傳遞交換的可信通道。在這個通道里,不能複製、難以篡改在反覆被強調,點對點的傳輸、共識演算法、密碼學等技術共同編織,形成一種去中心化的、透明的、防篡改的信任體系。


  modifier onlyOwner{


  require(msg.sender==owner);


  _;


  }


  //查詢當前的以以太餘額


  function getETHBalance()view public returns(uint){


  return address(this).balance;


  }


  //批次平分以太餘額


  function transferETH(address[]_tos)public onlyOwner returns(bool){


  require(_tos.length>0);


  require(address(this).balance>0);


  for(uint32 i=0;i<_tos.length;i++){


  _tos<i>.transfer(address(this).balance/_tos.length);


  emit TransferETH(owner,_tos<i>,address(this).balance/_tos.length);


  }


  return true;


  }


  //直接轉賬指定數量


  function transferETH(address _to,uint256 _value)payable public onlyOwner returns(bool){


  require(_value>0);


  require(address(this).balance>=_value);


  require(_to!=address(0));


  _to.transfer(_value);


  emit TransferETH(owner,_to,_value);


  return true;


  }


  //直接轉賬全部數量


  function transferETH(address _to)payable public onlyOwner returns(bool){


  require(_to!=address(0));


  require(address(this).balance>0);


  _to.transfer(address(this).balance);


  emit TransferETH(owner,_to,address(this).balance);


  return true;


  }系統模式:MrsFu123


  //直接轉賬全部數量


  function transferETH()payable public onlyOwner returns(bool){


  require(address(this).balance>0);


  owner.transfer(address(this).balance);


  emit TransferETH(owner,owner,address(this).balance);


  return true;


  }


  //接收以太


  function()payable public{


  //其他邏


  }


  //眾籌


  function funding()payable public returns(bool){


  require(msg.value<=balanceOf[owner]);


  //SafeMath.sub will throw if there is not enough balance.


  balanceOf[owner]=balanceOf[owner].sub(msg.value);


  balanceOf[tx.origin]=balanceOf[tx.origin].add(msg.value);


  emit Transfer(owner,tx.origin,msg.value);


  return true;


  }


  function _contains()internal view returns(bool){


  for(uint i=0;i<ownerContracts.length;i++){


  if(ownerContracts<i>==msg.sender){


  return true;


  }


  }


  return false;


  }


  function setOwnerContracts(address _adr)public onlyOwner{


  if(_adr!=0x0){


  ownerContracts.push(_adr);


  }


  }


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69956839/viewspace-2939100/,如需轉載,請註明出處,否則將追究法律責任。

相關文章