我了解智能合约一旦部署就不可更改。但是你如何改变铸币价格、汽油价格等事情呢?是否有可以编写为动态的变量,以便通过管理面板实施更新?
问问题
372 次
1 回答
1
为了更改变量,您需要实现 setter 方法。
uint256 public mintCost = 0.05 ether;
function setCost(uint256 _newCost) public onlyOwner {
mintCost = _newCost;
}
上面的代码初始化了一个状态变量,该变量可以用作令牌的铸造成本,并且该函数setCost
用于更新其值。还要注意 onlyOwner 意味着功能仅限于合同所有者使用。你可以从solidity docs阅读更多关于函数修饰符的信息
于 2021-12-01T23:45:38.947 回答