PDF迴圈互助矩陣遊戲dapp系統開發搭建(原始碼交付)

nice1022發表於2023-03-09

智慧合約的一些主要優勢包括在處理檔案時的更高效率。這歸功於它能夠採用完全自動化的流程,不需要任何人為參與,只要滿足智慧合約程式碼所列出的要求即可。結果是,會節省時間,降低成本,交易更準確,且無法更改。

此外,智慧合約系統I34-開發I633-原始碼53I9,去除任何第三方干擾,進一步增強了網路的去中心化。

詳細說明參考程式碼註釋。

// SPDX-License-Identifier: MIT
//file IERC20Metadata.sol
pragma solidity ^0.8.0;
import "./IERC20.sol";
interface IERC20Metadata is IERC20 {
    // 代幣名稱, 如:BitCoin
    function name() external view returns (string memory);
    // 代幣符號或簡稱, 如:BTC
    function symbol() external view returns (string memory);
    // 代幣支援的小數點後位數,若無特別需求,我們一般預設採用18位。
    function decimals() external view returns (uint8);
}

MetaData資料定義,該部分比較簡單,定義三個函式,分別對應代幣名稱,代幣簡稱和代幣小數點位數。

具體程式碼實現:

    // 地址餘額
    mapping(address => uint256) private _balances;
    // 授權地址餘額
    mapping(address => mapping(address => uint256)) private _allowances;
 
    uint256 private _totalSupply;
 
    string private _name;
    string private _symbol;


ERC20合約中定義了5個變數:

_balances變數以keyv=>value方式儲存帳號和其對應的餘額。


_allowances變數是一個兩層mapping,資料值以下結構儲存:0x123456=>[0x123457=>1000, 0x123458=>2000],代表的意思是0x123456帳號授權0x123457和0x123458兩個帳號,分別可以使用0x123456帳號1000和2000餘額額度。使用餘額的函式為transferFrom。


_totalSupply變數是儲存當成代幣合約發行的代幣總量,一般我們每鑄造一個新代幣,就在其值上+1。





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

相關文章