From bb3ebe13fa30fa7d886909ad3ee43b6d520266bb Mon Sep 17 00:00:00 2001 From: Bill Gleim Date: Fri, 21 Oct 2016 15:44:30 -0700 Subject: [PATCH] Separate bounty contracts from general pattern contracts --- contracts/Bounty.sol | 38 -------------------------------------- 1 file changed, 38 deletions(-) delete mode 100644 contracts/Bounty.sol diff --git a/contracts/Bounty.sol b/contracts/Bounty.sol deleted file mode 100644 index 3f8bf8d4a..000000000 --- a/contracts/Bounty.sol +++ /dev/null @@ -1,38 +0,0 @@ -pragma solidity ^0.4.0; -import './PullPayment.sol'; -import './token/SimpleToken.sol'; - -/* - * Bounty - * 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. - */ -contract Bounty is PullPayment { - - bool public claimed; - mapping(address => address) public researchers; - - function() { - if (claimed) throw; - } - - function createTarget() returns(SimpleToken) { - SimpleToken target = new SimpleToken(); - researchers[target] = msg.sender; - return target; - } - - function claim(SimpleToken target) { - address researcher = researchers[target]; - if (researcher == 0) throw; - // Check SimpleToken contract invariants - // Customize this to the specifics of your contract - if (target.totalSupply() == target.balance) { - throw; - } - asyncSend(researcher, this.balance); - claimed = true; - } - -}