From e143abc596052a6c74c15d91e15cb438466f5ba4 Mon Sep 17 00:00:00 2001 From: Mark Tyneway Date: Tue, 23 Feb 2021 19:15:48 -0800 Subject: [PATCH] wip: verify script --- bin/verify.sh | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100755 bin/verify.sh diff --git a/bin/verify.sh b/bin/verify.sh new file mode 100755 index 000000000..e7869895c --- /dev/null +++ b/bin/verify.sh @@ -0,0 +1,41 @@ +#!/bin/bash + +set -euo pipefail + +# Usage +# ./bin/verify +# Lib_ResolvedDelegateProxy won't work + +# TODO: finish this +ADDRESSES=$(cat addrs.json) +KEYS=$(echo "$ADDRESSES" | jq -r '. | to_entries | .[].key') +ETHERSCAN_API_KEY=${ETHERSCAN_API_KEY} +INFURA_API_KEY=${INFURA_API_KEY} +COMPILER_VERSION=$(COMPILER_VERSION:-0.7.6) + +mkdir -p build/solt + +while read ADDRESS; do + ADDRESS=$(echo $ADDRESS | cut -d ':' -f 1) + FILE=$(find contracts/optimistic-ethereum -name $ADDRESS.sol) + if [ -z $FILE ]; then + echo "Missing $ADDRESS" + continue + fi + solt write --npm --output build/solt/$ADDRESS.json $FILE +done <<< "$KEYS" + +for FILE in build/solt/*.json; do + KEY=$(echo $FILE | cut -d '/' -f3 | cut -d '.' -f1) + ADDRESS=$(echo "$ADDRESSES" \ + | jq -r --arg key $KEY '.[$key]') + + solt verify \ + --network kovan \ + --etherscan $ETHERSCAN_API_KEY \ + --compiler $COMPILER_VERSION \ + --infura $INFURA_API_KEY \ + $FILE \ + $ADDRESS \ + $KEY +done