Browse Source

added script for checking token sanity

Michael George 3 years ago
parent
commit
2304dd7bb1

+ 5 - 0
certora/harnesses/ERC20PermitHarness.sol

@@ -0,0 +1,5 @@
+import "../munged/token/ERC20/extensions/draft-ERC20Permit.sol";
+
+contract ERC20PermitHarness is ERC20Permit {
+}
+

+ 9 - 0
certora/harnesses/ERC20WrapperHarness.sol

@@ -0,0 +1,9 @@
+import "../munged/token/ERC20/extensions/ERC20Wrapper.sol";
+
+contract ERC20WrapperHarness is ERC20Wrapper {
+
+    constructor(IERC20 underlyingToken, string memory _name, string memory _symbol)
+        ERC20Wrapper(underlyingToken)
+    {}
+}
+

+ 17 - 0
certora/scripts/sanityTokens.sh

@@ -0,0 +1,17 @@
+#!/bin/bash
+
+make -C certora munged
+
+for f in certora/harnesses/{ERC20Votes,ERC20Wrapper,ERC20Permit}Harness.sol
+do
+    echo "Processing $f"
+    file=$(basename $f)
+    echo ${file%.*}
+    certoraRun certora/harnesses/$file \
+        --verify ${file%.*}:certora/specs/sanity.spec "$@" \
+        --solc solc8.2 --staging \
+        --optimistic_loop \
+        --msg "checking sanity on ${file%.*}" \
+        --settings -copyLoopUnroll=4 \
+        --send_only
+done