Erc-20
有沒有辦法創建一個無限供應的 ERC20 代幣?
當您最初創建 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 有任何疑問,也可以在社區論壇中提問: https ://forum.openzeppelin.com