uint256 public max_contribution = 50 ether;
uint256 public min_contribution = 1 ether;我将此添加到ICO智能合同中,但仍然只能完成少于1次的乙醚交易。我应该改变什么,或者如何以其他方式设定最小的贡献?
发布于 2018-04-24 11:37:44
require(msg.value >= min_contribution);
require(msg.value <= max_contribution);这会检查被发送的值是否适合您指定的限制。如果不这样做,事务将被恢复。
因此,您需要将它放在transfer函数的顶部。如果您要在多个函数中检查modifier,则可以使用它。
https://ethereum.stackexchange.com/questions/46525
复制相似问题