ERC20 就是發行代幣合約規範,通常每個ERCXXX 都有他自己的功能。
我們只要了解制定出的內容怎麼使用就好
[ 強烈建議照著合約去應用,都制訂出來一定有他的道理]
以下解釋ERC20 各 function :
function name
()
代幣的全名 ,例如 TestToken。這個函數只是增加可讀性。
function symbol
()
代幣的縮寫,例如TTK。縮寫不一定要3個字。
function decimals
()
代幣的最小單位,回傳使用者看到的最小單位,為一個數值,表示此代幣最多可細分到小數點後幾位數。
例如:數值為3
,表示最後使用者看到的擁有代幣數量會是像這樣123.456
。看代幣的用途,對應到現實世界中或現有的資產各會有不同的最小單位。
沒特別需求可對應到以太幣的單位,設為18
。
function totalSupply
() constant returns (uint256 totalSupply)
代幣總量,回傳代幣的發行總量。
function balanceOf
(address _owner) constant returns (uint256 balance)
查詢某帳戶的代幣餘額,參數為欲查詢的帳戶地址,回傳值為一正整數。
function transfer
(address _to, uint256 _value) returns (bool success)
移轉代幣給他人
將一定數量的代幣(_value)從所有者的餘額轉移到另一個用戶的餘額(_to),並觸發Transfer
事件。
function transferFrom
(address _from, address _to, uint256 _value) returns (bool success)
從A移轉代幣給B
將_value從_from移轉到_to並觸發Transfer
事件。
function approve
(address _spender, uint256 _value) returns (bool success)
批准自己的代幣移轉
允許 _spender 多次從帳戶中提款,最多提款 _value。
function allowance
(address _owner, address _spender) constant returns (uint256 remaining)
A批准給B的代幣數量
查看 _spender能被允許從 _owner提取金額。
event Transfer
(address indexed _from, address indexed _to, uint256 _value)
移轉代幣觸發事件(必要)
交易時紀錄log的事件。
event Approval
(address indexed _owner, address indexed _spender, uint256 _value)
代幣批准觸發事件(必要)
代幣批准也會有log紀錄的事件。
有任何問題可反饋: [email protected]