IPP質押挖礦SWAP孵化器挖礦系統開發技術程式設計

lxqy1668發表於2023-05-18

  智慧合約(smart-contract)實際上就是執行在以太坊網路中的一段程式碼。其最大的特點就是:自動執行、一旦部署就不可更改。智慧合約這一特點,確保了寫在合約裡的全部功能,都能夠按照邏輯執行。在以太坊部署智慧合約之後,就意味著擁有了一段永不消失、自動執行的程度,隨時能夠與網路合約進行互動。智慧合約類似於網際網路裡的TCP/IP協議,網路的傳輸執行完全按照協議標準執行。


  tokenId:uint24(tokenId),


  timestamp:uint48(block.timestamp)


  });


  }


  }


  function _unstakeMany(address account,uint256[]calldata tokenIds)


  internal


  {


  IERC721N nft=IERC721N(NftAddress);


  //uint256 tokenId;


  Stake memory staked;


  totalStaked-=tokenIds.length;


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


  //tokenId=tokenIds<i>;


  staked=vault[tokenIds<i>];


  uint256 timeStamp=stakeStamp(tokenIds<i>);


  function stake(uint256[]calldata tokenIds)external{


  IERC721N nft=IERC721N(NftAddress);


  uint256 tokenId;


  totalStaked+=tokenIds.length;


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


  tokenId=tokenIds<i>;


  require(nft.ownerOf(tokenId)==msg.sender,"not your token");


  require(vault[tokenId].tokenId==0,"already staked");


  nft.transferFrom(msg.sender,address(this),tokenId);


  emit BlockStaked(msg.sender,tokenId,block.timestamp);


  vault[tokenId]=Stake({


  owner:msg.sender,


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

相關文章