Solidity

使用單一薄荷選項上傳的智能合約;沒有同時考慮多個薄荷糖

  • January 6, 2022

非常簡單的問題,我假設沒有答案或難以實施的答案。

我們有一個不帶參數的帶有薄荷函式的智能合約。它只允許鑄造一個代幣。

我們希望允許使用者一次鑄造多個這些代幣,而不是一個接一個。

是否有無需上傳全新契約的解決方法?

這是薄荷程式碼(被清理為通用的):

function assembleToken() public {
       otherTokens.burn(msg.sender, assemblePrice);
       uint256 id = maxTokens + newTokensAssembled + 1;
       _mint(msg.sender, id);
   newTokensAssembled += 1;
 }

除非您部署了可升級的合約,否則答案是肯定的,您將需要部署新的合約,因為合約是不可變的。

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