## methods
1.name
function name() constant returns (string name)
返回string型別的erc20代幣的名字,例如:statusnetwork
2.symbol(符號)
function symbol() constant returns (string symbol)
返回string型別的erc20代幣的符號,也就是代幣的簡稱,例如:snt。
3.decimals(小數)
function decimals() constant returns (uint8 decimals)
支援幾位小數點後幾位。如果設定為3。也就是支援0.001表示。
4.totalsupply
function totalsupply() constant returns (uint256 totalsupply)
發行代幣的總量,可以通過這個函式來獲取。所有智慧型合約發行的代幣總量是一定的,
totalsupply必須設定初始值。如果不設定初始值,這個代幣發行就說明有問題。
5.balanceof
function balanceof(address _owner) constant returns (uint256 balance)
輸入位址,可以獲取該位址代幣的餘額,注意不是以太幣的餘額。
6.transfer
function transfer(address _to, uint256 _value) returns (bool success)
轉賬功能,呼叫者呼叫transfer函式將自己_value數量的token轉賬給 _to
批准_spender賬戶從自己的賬戶轉移_value個token。可以分多次轉移。
8.transferfrom
function transferfrom(address _from, address _to, uint256 _value) returns (bool success)
9.allowance(限額)
function allowance(address _owner, address _spender) constant returns (uint256 remaining)
檢視_owner授權給_spender的剩餘token數量。
(owner:主人;所有者 spender:花錢者)
賬戶a有1000個eth,想允許b賬戶隨意呼叫100個eth。
當b賬戶想用這100個eth中的10個eth給c賬戶時,則呼叫transferfrom(a, c, 10)。
這時呼叫allowance(a, b)可以檢視b賬戶還能夠呼叫a賬戶多少個token。
## events
1.transfer
event transfer(address indexed _from, address indexed _to, uint256 _value)
當成功轉移token時,一定要觸發transfer事件
ERC20代幣開發
erc20是以太坊上的乙個代幣協議,所有基於以太坊開發的代幣合約都遵守這個協議。只有遵守這些協議的代幣,我們才認為是標準化的代幣。這些標準化的代幣可以被各種以太坊錢包支援,用於不同的平台和專案。總的來說如果想在以太坊上發行代幣融資,必須要遵守erc20標準。erc20標準介面 contract er...
如何歸集ERC20代幣?
假設你的平台要支援50種erc20代幣,使用者會向你的平台生成的以太坊位址充值,然後你要歸集這些平台位址上的代幣到你的冷錢包。問題 你為使用者生成的平台充值位址上並沒有以太幣,因此就沒有辦法直接用這個位址來呼叫erc20代幣的trasfer 方法進行歸集。我知道gas費用不能省掉,那麼能不能使用其他...
以太坊代幣事件監控 以太坊ERC20代幣合約案例
一.erc20代幣合約與web3呼叫 二.erc20合約標準 contract erc20 require compilcaipiao const bytecode bytecodejsonobj.bytecode const inte ce bytecodejsonobj.inte ce 2.匯入...