Solidity
獲取 Solidity 中任何 ERC20 代幣的總供應量
我是 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 代幣的地址,因此您必須事先知道,如有必要,將其儲存在您的合約中的列表中。