extract simpler version of Token into separate file

pull/33/merge
Manuel Araoz 8 years ago
parent d1c57c285a
commit 5eea131f1e
  1. 13
      contracts/Bounty.sol
  2. 10
      contracts/token/CrowdsaleToken.sol
  3. 22
      contracts/token/SimpleToken.sol

@ -1,10 +1,10 @@
pragma solidity ^0.4.0;
import './PullPayment.sol';
import './examples/ExampleToken.sol';
import './token/SimpleToken.sol';
/*
* Bounty
* This bounty will pay out if you can cause a ExampleToken's balance
* This bounty will pay out if you can cause a SimpleToken's balance
* to be lower than its totalSupply, which would mean that it doesn't
* have sufficient ether for everyone to withdraw.
*/
@ -17,16 +17,17 @@ contract Bounty is PullPayment {
if (claimed) throw;
}
function createTarget() returns(ExampleToken) {
ExampleToken target = new ExampleToken();
function createTarget() returns(SimpleToken) {
SimpleToken target = new SimpleToken();
researchers[target] = msg.sender;
return target;
}
function claim(ExampleToken target) {
function claim(SimpleToken target) {
address researcher = researchers[target];
if (researcher == 0) throw;
// check ExampleToken contract invariants
// Check SimpleToken contract invariants
// Customize this to the specifics of your contract
if (target.totalSupply() == target.balance) {
throw;
}

@ -2,15 +2,17 @@ pragma solidity ^0.4.0;
import "../StandardToken.sol";
contract ExampleToken is StandardToken {
/*
* Simple ERC20 Token example, with crowdsale token creation
*/
contract CrowdsaleToken is StandardToken {
string public name = "ExampleToken";
string public symbol = "TOK";
string public name = "CrowdsaleToken";
string public symbol = "CRW";
uint public decimals = 18;
// 1 ether = 500 example tokens
uint PRICE = 500;
function () payable {
createTokens(msg.sender);

@ -0,0 +1,22 @@
pragma solidity ^0.4.0;
import "../StandardToken.sol";
/*
* Very simple ERC20 Token example, where all tokens are pre-assigned
* to the creator. Note they can later distribute these tokens
* as they wish using `transfer` and other `StandardToken` functions.
*/
contract SimpleToken is StandardToken {
string public name = "SimpleToken";
string public symbol = "SIM";
uint public decimals = 18;
uint public INITIAL_SUPPLY = 10000;
function SimpleToken() {
totalSupply = INITIAL_SUPPLY;
balances[msg.sender] = INITIAL_SUPPLY;
}
}
Loading…
Cancel
Save