0

我了解智能合约一旦部署就不可更改。但是你如何改变铸币价格、汽油价格等事情呢?是否有可以编写为动态的变量,以便通过管理面板实施更新?

4

1 回答 1

1

为了更改变量,您需要实现 setter 方法。

uint256 public mintCost = 0.05 ether;

function setCost(uint256 _newCost) public onlyOwner {
        mintCost = _newCost;
 }

上面的代码初始化了一个状态变量,该变量可以用作令牌的铸造成本,并且该函数setCost用于更新其值。还要注意 onlyOwner 意味着功能仅限于合同所有者使用。你可以从solidity docs阅读更多关于函数修饰符的信息

如果您使用的是 remix IDE,则在发送交易时设置 Gas 价格,它允许您为每笔交易设置 Gas 价格。值字段是您设置汽油价格的地方

于 2021-12-01T23:45:38.947 回答