verifyAll.sh 1.4 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 solc \
  18. --staging shelly/forSasha \
  19. --disableLocalTypeChecking \
  20. --optimistic_loop \
  21. --settings -copyLoopUnroll=4 \
  22. --msg "checking $specFile on ${contractFile%.*}"
  23. else
  24. certoraRun certora/harnesses/ERC20VotesHarness.sol certora/harnesses/$contractFile \
  25. --verify ${contractFile%.*}:certora/specs/$specFile "$@" \
  26. --solc solc \
  27. --staging shelly/forSasha \
  28. --disableLocalTypeChecking \
  29. --optimistic_loop \
  30. --settings -copyLoopUnroll=4 \
  31. --msg "checking $specFile on ${contractFile%.*}"
  32. fi
  33. fi
  34. done
  35. done