verifyAll.sh 1.4 KB

123456789101112131415161718192021222324252627282930313233
  1. for contract in certora/harnesses/Wizard*.sol;
  2. do
  3. for spec in certora/specs/*.spec;
  4. do
  5. contractFile=$(basename $contract)
  6. specFile=$(basename $spec)
  7. if [[ "${specFile%.*}" != "RulesInProgress" ]];
  8. then
  9. echo "Processing ${contractFile%.*} with $specFile"
  10. if [[ "${contractFile%.*}" = *"WizardControl"* ]];
  11. then
  12. certoraRun certora/harnesses/ERC20VotesHarness.sol certora/harnesses/$contractFile \
  13. --link ${contractFile%.*}:token=ERC20VotesHarness \
  14. --verify ${contractFile%.*}:certora/specs/$specFile "$@" \
  15. --solc solc8.2 \
  16. --staging shelly/forSasha \
  17. --disableLocalTypeChecking \
  18. --optimistic_loop \
  19. --settings -copyLoopUnroll=4 \
  20. --msg "checking $specFile on ${contractFile%.*}"
  21. else
  22. certoraRun certora/harnesses/ERC20VotesHarness.sol certora/harnesses/$contractFile \
  23. --verify ${contractFile%.*}:certora/specs/$specFile "$@" \
  24. --solc solc8.2 \
  25. --staging shelly/forSasha \
  26. --disableLocalTypeChecking \
  27. --optimistic_loop \
  28. --settings -copyLoopUnroll=4 \
  29. --msg "checking $specFile on ${contractFile%.*}"
  30. fi
  31. fi
  32. done
  33. done