需求:教主创办了一个睡教主,教主创办了一个教规(方法),只有输入的睡觉时间大于教主规 定的睡觉的时间,才认为是合法的。在这里面,同时还要控制弟子们输入的值是否合法, 教规只能由教主来规定。
代码演示:
pragma solidity >=0.7.0 <0.9.0;
contract Sleepism {
string public constant hierarch = "Nekomoto";
uint minDailySleep; // minutes
address owner; // <- NEW
function Sleepism() public {
minDailySleep = 450;
owner = msg.sender; // <- NEW
}
function hasEnoughDailySleep(uint dailySleep) public view returns (bool) {
return dailySleep >= minDailySleep;
}
function setMinDailySleep(uint dailySleep) public {
if (msg.sender == owner && dailySleep <= 1440) { // <- NEW
minDailySleep = dailySleep;
}
}
}
本文介绍了一段Solidity智能合约代码,该合约名为Sleepism,用于管理教派成员的睡眠时间。教主能设定最小睡眠时间,并且只有当弟子的睡眠时间超过这个限制时,其输入才被认为是合法的。合约还包括了权限控制,只有教主才能修改教规。合约中定义了hasEnoughDailySleep函数检查睡眠时间,以及setMinDailySleep函数供教主更新最小睡眠时间。

5512

被折叠的 条评论
为什么被折叠?



