defi/dapp/lp/ido質押流動性挖礦分紅系統開發(案例及成熟)丨原始碼

xiaofufu發表於2023-03-12

  數字經濟是以資料資源為關鍵要素,以數字科技為支撐的經濟形態。數字產業化和產業數字化是數字經濟中的重點內容,數字產業化主要是推動數字科技形成規模化產業,產業數字化主要是利用數字科技支撐和推動傳統產業轉型升級。在這個過程中可以基於區塊鏈等數字科技推動資訊科技服務加速數字產業化,依託元宇宙的新場景拉動資訊消費促進產業數字化。


  contract ERC721{


  function balanceOf(address _owner)external view returns(uint256);


  function ownerOf(uint256 _tokenId)external view returns(address);


  function safeTransferFrom(address _from,address _to,uint256 _tokenId,bytes data)external payable;


  function safeTransferFrom(address _from,address _to,uint256 _tokenId)external payable;


  function transferFrom(address _from,address _to,uint256 _tokenId)external payable;


  


  function approve(address _approved,uint256 _tokenId)external payable;


  function setApprovalForAll(address _operator,bool _approved)external;


  function getApproved(uint256 _tokenId)external view returns(address);


  function isApprovedForAll(address _owner,address _operator)external view returns(bool);


  function supportsInterface(bytes4 interfaceID)external view returns(bool);


  event Transfer(address indexed _from,address indexed _to,uint256 _tokenId);


  event Approval(address indexed _owner,address indexed _approved,uint256 _tokenId);


  event ApprovalForAll(address indexed _owner,address indexed _operator,bool _approved);


  }關於專案技術開發唯:MrsFu123,代幣發行、dapp智慧合約開發、鏈遊開發、交易所開發、


  量化合約開發、互助遊戲開發、Nft數字藏品開發、眾籌互助開發、元宇宙開發、swap開發、


  鏈上合約開發、ido開發、商城開發,成熟技術團隊,歡迎實體參考。


  Python Web3與智慧合約的互動


  開發合約,或者開源合約,都會有一份該合約的ABI JSON檔案


  ABI檔案包括了智慧合約的輸入與輸出格式(其中name對應合約function的名字)


  from web3 import Web3


  import web3


  CONTRACT='0x22C1f6050E56d2876009903609a2cC3fEf83B415'#合約地址


  HTTPProvider="主網HttpProvider


  #---開啟abi json檔案


  with open('contracts/contract_abi.json','r')as contract_abi:


  abi=json.load(contract_abi)


  #---提供HTTPProvider,鏈上互動的介面


  w3=Web3(Web3.HTTPProvider(HTTPProvider))


  #---檢查HTTPProvider


  print(w3.isConnected())


  #---繼續


  #---連線合約


  contract=w3.eth.contract(address=CONTRACT,abi=abi)


  #---使用合約功能


  ACC='0xAdA556CcC02cc968579FF5294D52DC0eBf5eE328'#個人錢包地址我隨便找的


  balance=contract.functions.balanceOf(acc).call()#查詢個人錢包地址的餘額


  print(balance)


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

相關文章