pragma solidity ^0.4.19; contract Owned { address owner; function Owned() public { owner = msg.sender; } modifier onlyOwner { require(msg.sender == owner); _; } } contract worlds is Owned{ uint public expireTime; string name; uint reward = 0; function worlds() public { expireTime = now + 40 seconds; } modifier onlyExpire { require(expireTime < now); _; } event created(string name, uint expireTime); function setName(string _name) onlyOwner public { name = _name; //expireTime = now + 20 seconds; created(_name, expireTime); } function getName() external view returns (string, uint){ return(name,expireTime); } function claim() public onlyExpire{ reward++; expireTime += 40 seconds; created(name, expireTime); } function getReward() external view returns (uint){ return reward; } function getTime() external view returns (uint expiredTime, uint currentTime){ return (expireTime , now); } }
0.4.19