Erc-20

有沒有辦法創建一個無限供應的 ERC20 代幣?

  • December 5, 2021

當您最初創建 ERC20 代幣時,您必須聲明totalSupply. 這是您可以創建的代幣數量的硬上限,還是totalSupply僅僅是初始代幣供應?

不,您可以鑄造任意數量的鑄幣,這將增加總供應量(最多2 ** 256 - 1)。

確保合約有mint功能;據我所知,它不是 ERC20 標準的一部分。

只要您實現標準本身,您就可以添加此功能(或任何其他功能)。

如果您正在創建 ERC20 代幣,我建議您查看繼承自 OpenZeppelin Contracts ERC20 實現。有關詳細資訊,請參閱文件以查看它是否滿足您的需求: https ://docs.openzeppelin.com/contracts/2.x/tokens

總供應量應與代幣供應量相匹配。如果代幣允許鑄造,那麼鑄造時總供應量應該會增加。如果代幣允許燃燒,那麼當燃燒時,總供應量應該減少。

要創建可鑄幣代幣,您可以從 OpenZeppelin Contracts ERC20Mintable 繼承,您可以在其中將 MinterRoles 分配給可以鑄幣的賬戶。 https://docs.openzeppelin.com/contracts/2.x/api/token/erc20#ERC20Mintable

您還可以使用 OpenZeppelin Contracts ERC20Capped https://docs.openzeppelin.com/contracts/2.x/api/token/erc20#ERC20Capped設置總供應量上限

如果您對使用 OpenZeppelin 有任何疑問,也可以在社區論壇中提問: https ://forum.openzeppelin.com

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