iT邦幫忙

2022 iThome 鐵人賽

DAY 21
0
Web 3

鑄造加密貨幣系列 第 30

動手做加密貨幣 -30

  • 分享至 

  • xImage
  •  

在這一章節繼續介紹EIP20中的變數與事件

變數

  1. string public name
    可以在此處為你的加密貨幣取一個響亮的名稱,例如:比特幣,以太幣等
    可以在EIP20中加入function name() public view returns(string)回傳加密貨幣名稱以增加加密貨幣的可用性,但這個函式非ERC20所定義的必要函式因此使用者不能假定這個函式一定存在
  2. uint8 public decimals
    定義了加密貨幣顯示到小數後第幾位,例如以太幣最小單位Wei則需設定到decimals=18方能表示
    可以在EIP20中加入function decimals() public view returns(uint8)回傳加密貨幣最小顯示位數方便使用者規劃顯示介面,但這個函式非ERC20所定義的必要函式因此使用者不能假定這個函式一定存在
  3. 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


上一篇
動手做加密貨幣 -29
下一篇
動手做加密貨幣 -31
系列文
鑄造加密貨幣31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言