https://github.com/AugurProject/augur-bounties
(Rules that have either already been merged or their PR is now ready and about to be merged have been checked)
Note that some rules were already part of this plugin before the bounty was released, so nobody has initiated PRs for them.
[x] [required] Prohibit function overriding
[x] [required] Enforce function prototype to have a return type
[x] [optional] Functions must have a single return at the end of the function
[x] [required] Prohibit modification of for loop iteration counting variables in the loop body
[x] [required] Prohibit loops without fixed bounds
[x] [required] Functions must have an explicit return statement
[x] [required] Prohibit abstract functions
[x] [required] Prohibit use of inheritance
[x] [required] Prohibit use of multiple inheritance
[x] [required] Prohibit use of send
[x] [required] An else clause must be included after else if
[x] [optional] Prohibit use of user-defined modifiers
[x] [required] Prohibit unreachable code
[x] [required] Prohibit use of var / all variable types must be explicitly stated
[x] [required] Prohibit use of tx.origin
[x] [required] Prohibit use of continue statement
[x] [required] Prohibit use of selfdestruct/suicide
[x] [required] Prohibit use of integer types smaller than 256 bits
[x] [required] Prohibit use of assembly
[x] [required] Prohibit use of named parameters in function calls.
[x] [required] Prohibit fixedpoint (fixed and ufixed) types
[x] [optional] Prohibit use of call.value
[x] [required] Prohibit bitshifts and bit operators
[x] [optional] Restrict functions to a user-specified number of lines of code
[x] [required] Only one break statement allowed per loop
https://github.com/AugurProject/augur-bounties (Rules that have either already been merged or their PR is now ready and about to be merged have been checked) Note that some rules were already part of this plugin before the bounty was released, so nobody has initiated PRs for them.