Solidity

Remix erc20 合約 totalsupply 顯示 0

  • August 23, 2019

我使用 Remix 創建了這個合約。

當我打電話給 totalsupply 時,它顯示 0。

我究竟做錯了什麼?任何幫助深表感謝。

在此處輸入圖像描述

在此處輸入圖像描述

您在這裡有命名衝突:

function totalSupply () public constant returns (uint totalSupply) {
   return totalSupply;
}

語句return totalSupply是指returns (uint totalSupply)而不是totalSupply狀態變數。

順便說一句,最簡單的解決方法是完全刪除此函式,因為totalSupply狀態變數已聲明為public,因此無需定義顯式 getter。

如果您使用大於 0.4.18 的編譯器版本,則將常量替換為視圖。

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