在這一章節繼續介紹EIP20中的變數與事件
變數
- string public name
可以在此處為你的加密貨幣取一個響亮的名稱,例如:比特幣,以太幣等
可以在EIP20中加入function name() public view returns(string)回傳加密貨幣名稱以增加加密貨幣的可用性,但這個函式非ERC20所定義的必要函式因此使用者不能假定這個函式一定存在
- uint8 public decimals
定義了加密貨幣顯示到小數後第幾位,例如以太幣最小單位Wei則需設定到decimals=18方能表示
可以在EIP20中加入function decimals() public view returns(uint8)回傳加密貨幣最小顯示位數方便使用者規劃顯示介面,但這個函式非ERC20所定義的必要函式因此使用者不能假定這個函式一定存在
- string public symbol
這裡可以定義你貨幣的單位,例如比特幣貨幣單位為BTC,以太幣貨幣單位則為Ether
可以在EIP20中加入function symbol() public view returns(string)回傳加密貨幣單位以增加加密貨幣的可用性,但這個函式非ERC20所定義的必要函式因此使用者不能假定這個函式一定存在
事件
1. event Transfer(address indexed _from, address indexed _to, uint256 _value)
此事件在有加密貨幣轉移時觸發,由_from地址的帳戶轉移_value個加密貨幣到_to地址的帳戶,而當轉移觸發原因為新貨幣產生時,應該將_from地址設為0x0
2. event Approval(address indexed _owner, address indexed _spender, uint256 _value)
此事件在function approve(address _spender, uint256 _value) public returns (bool success)函式成功執行後觸發
以上為EIP20的所有內容,下一章節會介紹如何產生加密貨幣並上傳到加密貨幣平台上
參考
EIP20:ERC20代幣標準
EIP20 source code