浏览代码

Bounty docs

Manuel Araoz 9 年之前
父节点
当前提交
47d979aa72
共有 2 个文件被更改,包括 7 次插入2 次删除
  1. 2 1
      README.md
  2. 5 1
      contracts/Bounty.sol

+ 2 - 1
README.md

@@ -216,7 +216,8 @@ contract YourBounty is Bounty {
 }
 ```
 
-Next, implement invariant logic into your smart contract
+Next, implement invariant logic into your smart contract.
+Your main contract should inherit from the Target class and implement the checkInvariant method. This is a function that should check everything your contract assumes to be true all the time. If this function returns false, it means your contract was broken in some way and is in an inconsistent state. This is what security researchers will try to acomplish when trying to get the bounty.
 
 At contracts/YourContract.sol
 

+ 5 - 1
contracts/Bounty.sol

@@ -47,7 +47,11 @@ contract Bounty is PullPayment, Killable {
 
 }
 
-
+/*
+ * Target
+ * 
+ * Your main contract should inherit from this class and implement the checkInvariant method. This is a function that should check everything your contract assumes to be true all the time. If this function returns false, it means your contract was broken in some way and is in an inconsistent state. This is what security researchers will try to acomplish when trying to get the bounty.
+ */
 contract Target {
   function checkInvariant() returns(bool);
 }