Skip to content

Commit 4adedb5

Browse files
committed
chore: find-initializer-versions utility
1 parent 2b51d5e commit 4adedb5

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

contracts/scripts/find-initializer-versions.sh

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,21 @@ rpcUrls["arbitrum"]=$(mesc url arbitrum_alchemy)
77
rpcUrls["arbitrumSepolia"]=$(mesc url arbitrumSepolia_alchemy)
88
rpcUrls["arbitrumSepoliaDevnet"]=$(mesc url arbitrumSepolia_alchemy)
99

10+
# event Initialized(uint64 version);
11+
eventTopic=0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2
12+
1013
for c in arbitrum arbitrumSepolia arbitrumSepoliaDevnet; do
14+
echo "--------------------------------"
1115
echo "$c"
16+
echo "--------------------------------"
1217
for f in "$SCRIPT_DIR"/../deployments/"$c"/*_Proxy.json; do
1318
address=$(jq -r .address "$f")
1419
block=$(jq -r .receipt.blockNumber "$f")
1520
basename "$f"
16-
results=$(cast logs --from-block "$block" --to-block latest 0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2 --address "$address" --rpc-url "${rpcUrls[$c]}" --json | jq -r .[].data)
17-
for result in $results; do
18-
cast --to-dec "$result"
19-
done
21+
results=$(cast logs --from-block "$block" --to-block latest $eventTopic --address "$address" --rpc-url "${rpcUrls[$c]}" --json | jq -r .[].data)
22+
initializer=$(cast --to-dec "$(echo "$results" | tail -n1)")
23+
version=$(cast call --rpc-url "${rpcUrls[$c]}" "$address" "version()(string)" --json 2>/dev/null | jq -r '.[0]')
24+
echo "$initializer" @v"$version"
2025
echo
2126
done
22-
echo "--------------------------------"
2327
done

0 commit comments

Comments
 (0)