Browse Source

extract simpler version of Token into separate file

Manuel Araoz 9 years ago
parent
commit
5eea131f1e
3 changed files with 35 additions and 10 deletions
  1. 7 6
      contracts/Bounty.sol
  2. 6 4
      contracts/token/CrowdsaleToken.sol
  3. 22 0
      contracts/token/SimpleToken.sol

+ 7 - 6
contracts/Bounty.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;
     }

+ 6 - 4
contracts/examples/ExampleToken.sol → contracts/token/CrowdsaleToken.sol

@@ -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);

+ 22 - 0
contracts/token/SimpleToken.sol

@@ -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;
+    }
+
+}