dapp質押LP流動性挖礦系統開發詳情方案

lxqy1668發表於2023-05-18

  不可否認,有一件事正在發生,智慧合約已經深入我們的生活。它是真正的全球經濟的基本構件,任何人都可以接入到這一全球經濟,不需要事前審查和高昂的預付成本。它從許多經濟交易中,移除了對第三方的信任必要,在其它情況下,將信任轉移到可以信任的人和機構。


  interface IERC20N is IERC20{


  function mint(address to,uint256 amount)external;


  }


  interface IERC721N is IERC721{


  function totalSupply()external view returns(uint256);


  }


  contract Vault is Ownable,IERC721Receiver{


  using SafeMath for uint256;


  uint256 public totalStaked;


  //struct to store a stake's token,owner,and earning values


  struct Stake{


  uint24 tokenId;


  uint48 timestamp;


  address owner;


  }


  //判斷owner是否把自己的所有token授權給operator了


  function isApprovedForAll(address owner,address operator)public view virtual override returns(bool){


  return _operatorApprovalsowner;


  }


  //from給to轉移token


  function transferFrom(


  address from,


  address to,


  uint256 tokenId


  )public virtual override{


  //判斷呼叫者是否被授權tokenId


  require(_isApprovedOrOwner(_msgSender(),tokenId),"ERC721:caller is not token owner nor approved");


  _transfer(from,to,tokenId);


  }技術搭建:lxqy1668


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

相關文章