Skip to content

Commit 2f14421

Browse files
committed
chore: external staking distributor implementation update
1 parent b94af00 commit 2f14421

3 files changed

Lines changed: 72 additions & 2 deletions

File tree

scripts/deployment/globals_base_mainnet.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@
4646
"beaconAddress": "0xEfF4A1D9faF5c750d5E32754c40Cf163767C63A4",
4747
"stakingManagerAddress": "0x327F1da21255d1d02cF2e7155659F8FBf12dB4ee",
4848
"stakingManagerProxyAddress": "0xcfA10d192c3999b5CA59aD3c7512c40f1B919e01",
49-
"externalStakingDistributorAddress": "0x4A26F79b9dd73a48d57ce4DF70295A875afa006c",
49+
"externalStakingDistributorAddress": "0x7E8C636FBD0D9085C112680d8C3fde701452dcb5",
5050
"externalStakingDistributorProxyAddress": "0x40abf47B926181148000DbCC7c8DE76A3a61a66f",
5151
"multisigGuardAddress": "0x2362FC35f0e8ecA1C1eA8878aC079a518297A373",
5252
"multisigGuardProxyAddress": "0x4D3911420a8E4E7dB8c979f4915dA8983C5e3ba2",

scripts/deployment/globals_gnosis_mainnet.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@
5050
"stakingProxyAddresses": [
5151
"0x22FA631064A99c43196ec5f8324b73211Ced98f9"
5252
],
53-
"externalStakingDistributorAddress": "0x45aE9211E9c3853229e3D865050BA9979296CD36",
53+
"externalStakingDistributorAddress": "0x7eaF9ABbF109FE7C9B97348385Fc9CA7756fB04B",
5454
"externalStakingDistributorProxyAddress": "0x7E8C636FBD0D9085C112680d8C3fde701452dcb5",
5555
"multisigGuardAddress": "0xA26CfDC0e84A04444b6a468c1d1F7191D19541E6",
5656
"multisigGuardProxyAddress": "0xBD645cf2D4F04A1c12B97fe2a8b4A09EF50F1896",
Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
#!/bin/bash
2+
3+
# Deploy ExternalStakingDistributor
4+
#./scripts/deployment/deploy_l2_12_external_staking_distributor.sh $1
5+
6+
# Check if $1 is provided
7+
if [ -z "$1" ]; then
8+
echo "Usage: $0 <network>"
9+
echo "Example: $0 base_mainnet"
10+
exit 1
11+
fi
12+
13+
# check if the ETHERSCAN_API_KEY is set
14+
if [ -z "$ETHERSCAN_API_KEY" ]; then
15+
echo "Please set the ETHERSCAN_API_KEY environment variable."
16+
exit 1
17+
fi
18+
19+
red=$(tput setaf 1)
20+
green=$(tput setaf 2)
21+
reset=$(tput sgr0)
22+
23+
# Get globals file
24+
globals="$(dirname "$0")/globals_$1.json"
25+
if [ ! -f $globals ]; then
26+
echo "${red}!!! $globals is not found${reset}"
27+
exit 0
28+
fi
29+
30+
# Read variables using jq
31+
useLedger=$(jq -r '.useLedger' $globals)
32+
derivationPath=$(jq -r '.derivationPath' $globals)
33+
chainId=$(jq -r '.chainId' $globals)
34+
networkURL=$(jq -r '.networkURL' $globals)
35+
36+
externalStakingDistributorAddress=$(jq -r '.externalStakingDistributorAddress' $globals)
37+
externalStakingDistributorProxyAddress=$(jq -r '.externalStakingDistributorProxyAddress' $globals)
38+
39+
# Check for Polygon keys only since on other networks those are not needed
40+
if [ $chainId == 137 ]; then
41+
API_KEY=$ALCHEMY_API_KEY_MATIC
42+
if [ "$API_KEY" == "" ]; then
43+
echo "set ALCHEMY_API_KEY_MATIC env variable"
44+
exit 0
45+
fi
46+
elif [ $chainId == 80002 ]; then
47+
API_KEY=$ALCHEMY_API_KEY_AMOY
48+
if [ "$API_KEY" == "" ]; then
49+
echo "set ALCHEMY_API_KEY_AMOY env variable"
50+
exit 0
51+
fi
52+
fi
53+
54+
# Get deployer based on the ledger flag
55+
if [ "$useLedger" == "true" ]; then
56+
walletArgs="-l --mnemonic-derivation-path $derivationPath"
57+
deployer=$(cast wallet address $walletArgs)
58+
else
59+
echo "Using PRIVATE_KEY: ${PRIVATE_KEY:0:6}..."
60+
walletArgs="--private-key $PRIVATE_KEY"
61+
deployer=$(cast wallet address $walletArgs)
62+
fi
63+
64+
echo "${green}Updating ExternalStakingDistributor implementation in ExternalStakingDistributorProxy${reset}"
65+
castSendHeader="cast send --rpc-url $networkURL$API_KEY $walletArgs"
66+
castArgs="$externalStakingDistributorProxyAddress changeImplementation(address) $externalStakingDistributorAddress"
67+
echo $castArgs
68+
castCmd="$castSendHeader $castArgs"
69+
result=$($castCmd)
70+
echo "$result" | grep "status"

0 commit comments

Comments
 (0)