DAPP/LP代幣合約流動性質押挖礦分紅系統開發(規則及詳細)原始碼部署

xiaofufu發表於2023-03-10

  隨著技術的不斷進步,智慧手機的普及情況加深,移動網際網路的盈利模式不斷擴大和成熟,可以想象未來的移動網際網路市場前景更廣闊,規模也會逐漸超越傳統網際網路。


  移動網際網路引發的市場多元化,一方面讓原有的市場變得更加垂直縱深,一方面是讓大市場和小市場並存。當然傳統網際網路還是不可被取代,傳統網際網路如果能與移動網際網路很好地融合,移動網際網路帶動傳統網際網路發展,將會是一個美好的願景。


  function approveAndCall(address _spender,uint256 _value,bytes _extraData)


  public


  returns(bool success){


  tokenRecipient spender=tokenRecipient(_spender);


  if(approve(_spender,_value)){


  spender.receiveApproval(msg.sender,_value,this,_extraData);


  return true;


  }


  }開發流程:MrSfu123


  /**


  *銷燬自己的代幣


  *從系統中銷燬代幣


  * param _value銷燬量


  */


  function burn(uint256 _value)public returns(bool){


  require(balanceOf[msg.sender]>=_value);//檢測餘額是否充足


  balanceOf[msg.sender]-=_value;//銷燬代幣


  totalSupply-=_value;//從發行的幣中刪除


  emit Burn(msg.sender,_value);


  return true;


  }


  /**


  *銷燬別人的代幣


  *從系統中銷燬代幣


  * param _from銷燬的地址


  * param _value銷燬量


  */


  function burnFrom(address _from,uint256 _value)public returns(bool){


  require(balanceOf[_from]>=_value);//檢測餘額是否充足


  require(_value<=allowance[_from][msg.sender]);//檢測代付額度


  balanceOf[_from]-=_value;//銷燬代幣


  allowance[_from][msg.sender]-=_value;//銷燬額度


  totalSupply-=_value;//從發行的幣中刪除


  emit Burn(_from,_value);


  return true;


  }


  /**


  *批次轉賬


  *從自己的賬戶上給別人轉賬


  * param _to轉入賬戶


  * param _value轉賬金額


  */


  function transferArray(address[]_to,uint256[]_value)public{


  require(_to.length==_value.length);


  uint256 sum=0;


  for(uint256 i=0;i<_value.length;i++){


  sum+=_value<i>;


  }


  require(balanceOf[msg.sender]&gt;=sum);


  for(uint256 k=0;k&lt;_to.length;k++){


  _transfer(msg.sender,_to[k],_value[k]);


  }


  }


  /**


  *設定鍊金池,平臺收益池地址


  */


  function setUserPoolAddress(address _userPoolAddress,address _platformPoolAddress,address _smPoolAddress)public onlyOwner{


  require(_userPoolAddress!=0x0);


  require(_platformPoolAddress!=0x0);


  require(_smPoolAddress!=0x0);


  userPool=_userPoolAddress;


  platformPool=_platformPoolAddress;


  smPool=_smPoolAddress;


  }


  /**


  *設定燃燒池地址,key為smBurn,appBurn,webBurn,normalBurn


  */


  function setBurnPoolAddress(string key,address _burnPoolAddress)public onlyOwner{


  if(_burnPoolAddress!=0x0)


  burnPoolAddreses[key]=_burnPoolAddress;


  }


  /**


  *獲取燃燒池地址,key為smBurn,appBurn,webBurn,normalBurn


  */


  function getBurnPoolAddress(string key)public view returns(address){


  return burnPoolAddreses[key];


  }


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

相關文章