run.sh 917 B

1234567891011121314151617181920212223242526
  1. #!/bin/bash
  2. for receipt in $(cat certora/matrix.json | jq -r ".[$1] | @base64")
  3. do
  4. FILE=$(echo $receipt | base64 --decode | jq -r '.file')
  5. NAME=$(echo $receipt | base64 --decode | jq -r '.name')
  6. SPEC=$(echo $receipt | base64 --decode | jq -r '.spec')
  7. ARGS=$(echo $receipt | base64 --decode | jq -r '.args//""')
  8. DISABLED=$(echo $receipt | base64 --decode | jq -r '.disabled//false')
  9. echo "Running $SPEC on $FILE:$NAME ..."
  10. if [[ $DISABLED == 'true' ]];
  11. then
  12. echo "disabled"
  13. else
  14. certoraRun $FILE --verify $NAME:$SPEC --solc solc --optimistic_loop --loop_iter 3 $ARGS --cloud
  15. fi
  16. done
  17. # [00] ERC1155.spec -- pass
  18. # [01] ERC1155Burnable.spec -- pass
  19. # [02] ERC1155Pausable.spec -- pass
  20. # [03] ERC1155Supply.spec -- pass
  21. # [04] GovernorPreventLateQuorum.spec -- nope
  22. # [05] Initializable.spec -- nope