Go-Ethereum

如何使用 web3 查看乙太錢包中的自定義代幣餘額

  • May 12, 2021

您好,我是加密貨幣的新手。我已經創建了我的 erc20 自定義令牌。現在,我想創建一個 API 來使用 web3 和節點 js 查看餘額(在我的令牌和乙太幣中)。有人可以建議我怎麼做嗎?

提前致謝!

以下是我的建議:

ERC20 代幣餘額

澄清一下,所有 ERC20 代幣都有相同的方法集(ERC20 協議)。現在,有兩種方法可以完成您的任務:

  1. 使用 ERC20balanceOf(address _owner)方法

// 獲取地址為_owner的另一個賬戶的賬戶餘額

函式 balanceOf(address _owner) 公共常量返回 (uint256 balance);

範例: 首先,創建令牌實例

var tokenInst = web3.eth.contract(tokenABI).at(tokenAddress);

然後你可以呼叫令牌的方法。為了平衡,您應該編寫以下內容:

tokenInst.balanceOf.call(address_to_check)
  1. 如果它是公共的,請使用balances地圖。

// 每個賬戶的餘額

映射(地址 => uint256)餘額;

範例與上一個類似:首先,創建令牌實例

var tokenInst = web3.eth.contract(tokenABI).at(tokenAddress);

然後你可以呼叫令牌的方法。為了平衡,您還可以編寫以下內容:

tokenInst. balances.call(address_to_check)

乙太幣餘額

您想使用 web3balanceOf()方法。

範例: web3.eth.getBalance(address);

連結:

web3ethgetbalance

引用自:https://ethereum.stackexchange.com/questions/36790