ERC20代幣的標準API

2021-10-05 04:29:17 字數 1537 閱讀 8722

## 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.匯入...