// compiler: 0.4.20+commit.3155dd80.Emscripten.clang
pragma solidity ^0.4.20;
contract owned {
address public owner;
function owned() public {
owner = msg.sender;
}
function changeOwner( address newowner ) public onlyOwner {
owner = newowner;
}
modifier onlyOwner {
if (msg.sender != owner) { revert(); }
_;
}
}
contract Community is owned {
event Receipt( address indexed sender, uint value );
string public name_; // "IT", "KO", ...
address public manager_;
uint public bonus_;
uint public start_;
uint public end_;
function Community() public {}
function setName( string _name ) public onlyOwner {
name_ = _name;
}
function setManager( address _mgr ) public onlyOwner {
manager_ = _mgr;
}
function setBonus( uint _bonus ) public onlyOwner {
bonus_ = _bonus;
}
function setTimes( uint _start, uint _end ) public onlyOwner {
require( _end > _start );
start_ = _start;
end_ = _end;
}
// set gas limit to something greater than 24073
function() public payable {
require( now >= start_ && now <= end_ );
owner.transfer( msg.value );
Receipt( msg.sender, msg.value );
}
}
{
"compilationTarget": {
"Community.sol": "Community"
},
"evmVersion": "byzantium",
"libraries": {},
"optimizer": {
"enabled": true,
"runs": 200
},
"remappings": []
}
[{"constant":true,"inputs":[],"name":"end_","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_bonus","type":"uint256"}],"name":"setBonus","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_start","type":"uint256"},{"name":"_end","type":"uint256"}],"name":"setTimes","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"start_","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newowner","type":"address"}],"name":"changeOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"bonus_","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_name","type":"string"}],"name":"setName","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_mgr","type":"address"}],"name":"setManager","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name_","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"manager_","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"sender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Receipt","type":"event"}]