Etherscan

為什麼代幣“totalSupply”沒有出現在 Etherscan 上?

  • November 3, 2022

為什麼令牌的“totalSupply”沒有顯示在 Etherscan 的讀取契約部分?它應該是 10 億個固定供應量,智能合約 (0xE22059E42AE5683b21E3C66E57e14Fee593E22c9) 非常簡單。

是否可以創建一個額外的智能合約並將其添加到 Etherscan 以反映總代幣供應量?如果沒有,如果 Etherscan 上沒有顯示代幣,使用者如何檢查代幣的總供應量?

這是代幣智能合約:

在此處輸入圖像描述 在此處輸入圖像描述

問題在於,在 EIP20Interface 中,未指定 totalSupply 的可見性。

When visibility is not specified, state variables have the default value of internal.

所以 totalSupply 是內部的,你還沒有為它創建一個 getter,所以你不能從智能合約中訪問它。我猜你可以使用 ethers.js 或 forge/foundry 訪問 totalSupply 的儲存槽,但不是很實用。

你應該重新部署你的契約

abstract contract EIP20Interface {

    uint256 public totalSupply

希望這可以幫助

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