Solidity

獲取 Solidity 中任何 ERC20 代幣的總供應量

  • February 22, 2022

我是 Solidity 的新開發人員,也許這是一個微不足道的問題,但它對我的項目來說是一個關鍵點。

有沒有辦法在 Solidity 上獲得任何 ERC20 代幣(WBTC 和其他)的總供應量?我應該使用預言機嗎?或者你有任何其他我不會想到的想法嗎?

非常感謝你 !

您只需要知道 ERC20 代幣的地址並執行函式即可totalSupply()

如果你想在一個簡單的契約中擁有它,你可以有這樣的東西:

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.1;

import "https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC20/IERC20.sol";

contract Test {
   IERC20 public token;

   function getTotalSupply(address addr) public view returns(uint256) {
       return IERC20(addr).totalSupply();
   }
}

您當然需要知道您可能想要檢查的 ERC20 代幣的地址,因此您必須事先知道,如有必要,將其儲存在您的合約中的列表中。

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