DAPP 智慧合約NFT鏈上質押挖礦系統開發詳情

lxqy1668發表於2023-04-11

 到了這個階段,Web 2.0的倡導者開始期待接班人出現了。他們認為,下一代網路將會迴歸到Web 1.0的願景:讓更多的人加入,強化隱私保護。以前資料的力量匯聚到巨頭的手上,它們可能動機不純,以後呢,它會被正確的所有者擁有

  

  這是一個更公平、更透明的網路,早在2006年時就有人想搭建了,不過當時的工具和技術不成熟,無法實現。還要等3年比特幣才誕生,隨之而來的是分散式賬本、區塊鏈、P2P數字儲存技術。概念的核心是“去中心化”,區塊鏈則是手段。現在我們擁有了以人為中心的網路。I88智慧合約I928系統開發8024

  

  //withdraw函式返還地址的以太坊

  

  //onlyOwner只允許合約部署地址呼叫該方法

  

  //payable表示該方法能夠使用transfer和send傳送以太坊

  

  function withdraw()public onlyOwner payable{

  

  //獲取當前合約賬戶餘額

  

  uint balance=address(this).balance;

  

  //傳送wei到msg.sender地址

  

  msg.sender.transfer(balance);

  

  }

  

  /**

  

  *Set some Bored Apes aside

  

  *獲取一些新的ape NFT這裡給定該方法每次生成30個新BAYC

  

  */

  

  function reserveApes()public onlyOwner{

  

  //獲取當前總供給量

  

  uint supply=totalSupply();

  

  //mint 30個新的BAYC

  

  uint i;

  

  for(i=0;i<30;i++){

  

  _safeMint(msg.sender,supply+i);

  

  }

  

  }

  

  }

  

  if(_totalBids>totalForAuction){

  

  revert("Auction Full");

  

  }else if(_totalBids==totalForAuction){

  

  expiresAt=block.timestamp;//Auction filled

  

  }

  

  myBids.price=price;

  

  if(myBidIndex>0){

  

  allBids[myBidIndex]=myBids;

  

  }else{

  

  myBids.bidder=msg.sender;

  

  personalBids[msg.sender]=bidIndex;

  

  allBids[bidIndex]=myBids;

  

  bidIndex++;

  

  }

  

  totalBids=_totalBids;

  

  totalBidValue+=totalPrice;

  

  refund+=value-totalPrice;

  

  if(refund>0){

  

  (bool sent,)=msg.sender.call{value:refund}("");

  

  require(sent,"Failed to refund bidder");

  

  }

  

  }


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

相關文章