Files
openzeppelin-contracts/certora/run.sh
2022-09-20 20:12:05 +02:00

26 lines
917 B
Bash

#!/bin/bash
for receipt in $(cat certora/matrix.json | jq -r ".[$1] | @base64")
do
FILE=$(echo $receipt | base64 --decode | jq -r '.file')
NAME=$(echo $receipt | base64 --decode | jq -r '.name')
SPEC=$(echo $receipt | base64 --decode | jq -r '.spec')
ARGS=$(echo $receipt | base64 --decode | jq -r '.args//""')
DISABLED=$(echo $receipt | base64 --decode | jq -r '.disabled//false')
echo "Running $SPEC on $FILE:$NAME ..."
if [[ $DISABLED == 'true' ]];
then
echo "disabled"
else
certoraRun $FILE --verify $NAME:$SPEC --solc solc --optimistic_loop --loop_iter 3 $ARGS --cloud
fi
done
# [00] ERC1155.spec -- pass
# [01] ERC1155Burnable.spec -- pass
# [02] ERC1155Pausable.spec -- pass
# [03] ERC1155Supply.spec -- pass
# [04] GovernorPreventLateQuorum.spec -- nope
# [05] Initializable.spec -- nope