verifyAll.sh 1.2 KB

123456789101112131415161718192021222324252627282930
  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. echo "Processing ${contractFile%.*} with $specFile"
  8. if [ "${contractFile%.*}" = "WizardFirstPriority" ];
  9. then
  10. certoraRun certora/harnesses/ERC20VotesHarness.sol certora/harnesses/$contractFile \
  11. --link WizardFirstPriority:token=ERC20VotesHarness \
  12. --verify ${contractFile%.*}:certora/specs/$specFile "$@" \
  13. --solc solc8.2 \
  14. --staging shelly/forSasha \
  15. --disableLocalTypeChecking \
  16. --optimistic_loop \
  17. --settings -copyLoopUnroll=4 \
  18. --msg "checking $specFile on ${contractFile%.*}"
  19. else
  20. certoraRun certora/harnesses/ERC20VotesHarness.sol certora/harnesses/$contractFile \
  21. --verify ${contractFile%.*}:certora/specs/$specFile "$@" \
  22. --solc solc8.2 \
  23. --staging shelly/forSasha \
  24. --disableLocalTypeChecking \
  25. --optimistic_loop \
  26. --settings -copyLoopUnroll=4 \
  27. --msg "checking $specFile on ${contractFile%.*}"
  28. fi
  29. done
  30. done