pragma solidity ^0.4.11; contract LessSimpleContract { address public donator; address public owner; uint public value; uint public lasttinefordonate; uint public lastTimeForValue; uint timeout = 120 seconds; function LessSimpleContract(){ owner = msg.sender; } function() payable { require (msg.value > 1 finney); require (lasttinefordonate + timeout < now); setDonator(msg.sender); } function bayvalue (uint _value) payable { require (msg.value > 1 finney); require (lastTimeForValue + timeout < now); setValue (_value); } function setvalue (uint _value) internal { value = _value; lastTimeForValue = now; } function setDonator (address _donator) internal { require (msg.value > 1 finney); require (lasttinefordonate + timeout < now); setDonator(msg.sender); } }
0.4.18