Skip to content

Instantly share code, notes, and snippets.

@TheBojda
Created September 30, 2017 21:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save TheBojda/dc5cf005a17cede700f8415da2df3e42 to your computer and use it in GitHub Desktop.
Save TheBojda/dc5cf005a17cede700f8415da2df3e42 to your computer and use it in GitHub Desktop.
pragma solidity ^0.4.8;
import "token.sol";
contract Crowdsale {
address public owner;
Token public rewardToken;
bool started = false;
uint tokenETH = 100;
modifier onlyOwner {
require(msg.sender == owner);
_;
}
function Crowdsale() {
owner = msg.sender;
}
function start(address rewardTokenAddress) onlyOwner {
rewardToken = Token(rewardTokenAddress);
started = true;
}
function stop() onlyOwner {
started = false;
}
function destroy() onlyOwner {
rewardToken.transfer(owner, rewardToken.balanceOf(this));
selfdestruct(owner);
}
function () payable {
require(started);
uint amount = msg.value * tokenETH;
require(rewardToken.balanceOf(this) >= amount);
rewardToken.transfer(msg.sender, amount);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment