DAPP合約代幣質押LP分紅模式軟體開發方案

lxqy16688發表於2023-04-18

 該合約能完成的事情並不多(由於以太坊構建的基礎架構的原因):它能允許任何人在合約中儲存一個單獨的數字,並且這個數字可以被世界上任何人訪問,且沒有可行的辦法阻止你釋出這個數字。當然,任何人都可以再次呼叫set,傳入不同的值,覆蓋你的數字,但是這個數字仍會被儲存在區塊鏈的歷史記錄中。隨後,我們會看到怎樣施加訪問限制,以確保只有你才能改變這個數字。I88智慧合約I928系統開發8024

  

  function AttackingContract(address myContractAddress)public{

  

  myContract=MyContract(myContractAddress);

  

  attacker=msg.sender;

  

  }

  

  function()public{

  

  myContract.sendTo(attacker,msg.sender.balance);

  

  }

  

  }

  

  contract C is Final{

  

  int public fee;

  

  function C(uint f)Final(f)public{

  

  }

  

  function setFee()public{

  

  fee=5;

  

  }

  

  }

  

  contract A is B,C{

  

  function A()public B(3)C(5){

  

  setFee();

  

  }

  

  }

  

  contract Validator{

  

  function validate(uint)external returns(bool);

  

  }

  

  contract TypeSafeAuction{

  

  //good

  

  function validateBet(Validator _validator,uint _value)internal returns(bool){

  

  bool valid=_validator.validate(_value);

  

  return valid;

  

  }

  

  }

  

  //SPDX-License-Identifier:GPL-3.0

  

  pragma solidity>=0.4.16<0.9.0;

  

  contract SimpleStorage{

  

  uint storedData;

  

  function set(uint x)public{

  

  storedData=x;

  

  }

  

  function get()public view returns(uint){

  

  return storedData;

  

  }

  

  }

  

  //bad

  

  modifier isNotContract(address _a){

  

  uint size;

  

  assembly{

  

  size:=extcodesize(_a)

  

  }

  

  require(size==0);

  

  _;

  

  }


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

相關文章