verifyAll.sh 1.5 KB

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