Skip to content

Commit 82de7a6

Browse files
committed
feat: sepolia env
1 parent 9bb7b21 commit 82de7a6

7 files changed

Lines changed: 118 additions & 0 deletions

File tree

.env.example

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,18 @@
11
# ── RPC endpoints ──
22
MAINNET_RPC_URL=
33
HOODI_RPC_URL=
4+
SEPOLIA_RPC_URL=
45

56
# ── Signer private keys ──
67
# Must match the on-chain owner for live upgrades.
78
MAINNET_PRIVATE_KEY=
89
HOODI_PRIVATE_KEY=
10+
SEPOLIA_PRIVATE_KEY=
911

1012
# ── Optional SSV token address overrides for Hardhat network config ──
1113
MAINNET_SSVTOKEN_ADDRESS=
1214
HOODI_SSVTOKEN_ADDRESS=
15+
SEPOLIA_SSVTOKEN_ADDRESS=
1316

1417
# ── Block explorer verification ──
1518
ETHERSCAN_KEY=

deployments/sepolia/config.json

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
{
2+
"currentVersion": "v1.2.0",
3+
"targetVersion": "v2.0.0",
4+
"skipInitializer": false,
5+
"owner": "0xC564AF154621Ee8D0589758d535511aEc8f67b40",
6+
"ssvNetworkProxy": "0x261419B48F36EdF420743E9f91bABF4856e76f99",
7+
"ssvNetworkViews": "0xa2A44482e752D3D956AAFaA94CFDD21Aacfc2959",
8+
"ssvToken": "0x116522F4D00b42Efce0aA77f7ddAd1d27705F36b",
9+
"cooldownDuration": 604800,
10+
"upgradeTimestamp": 1783500000,
11+
"quorumBps": 7500,
12+
"defaultOracleIds": [1, 2, 3, 4],
13+
"protocolParams": {
14+
"networkFeeEth": "3550900000",
15+
"maxOperatorEthFee": "5326300000",
16+
"minOperatorEthFee": "1065200000",
17+
"minimumLiquidationCollateralEth": "940000000000000",
18+
"liquidationThresholdPeriod": "35800",
19+
"minBlocksBetweenUpdates": "0",
20+
"operatorFeeIncreaseLimit": "1000",
21+
"declareOperatorFeePeriod": "604800",
22+
"executeOperatorFeePeriod": "604800"
23+
},
24+
"initialStakeAmount": "1000000000000000000",
25+
"oracles": {
26+
"1": "0x011684890d10eCC4473F2A4A8B0F2cb7F19C66EB",
27+
"2": "0x0CBA9a4c9B2Ea64827C101946E8979c1023fE15C",
28+
"3": "0xaBE4A01beDF8f0B5984648f2fE64a7A120Dab800",
29+
"4": "0xa70d0d0BE1F02cF646D5CDB6716a509A937f3EE5"
30+
}
31+
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
upgrade-result.v2.0.0.json
Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
{
2+
"currentVersion": "v1.2.0",
3+
"targetVersion": "v2.0.0",
4+
"skipInitializer": false,
5+
"owner": "0xC564AF154621Ee8D0589758d535511aEc8f67b40",
6+
"ssvNetworkProxy": "0x261419B48F36EdF420743E9f91bABF4856e76f99",
7+
"ssvNetworkViews": "0xa2A44482e752D3D956AAFaA94CFDD21Aacfc2959",
8+
"ssvToken": "0x116522F4D00b42Efce0aA77f7ddAd1d27705F36b",
9+
"cooldownDuration": 604800,
10+
"upgradeTimestamp": 1783500000,
11+
"quorumBps": 7500,
12+
"defaultOracleIds": [
13+
1,
14+
2,
15+
3,
16+
4
17+
],
18+
"protocolParams": {
19+
"networkFeeEth": "3550900000",
20+
"maxOperatorEthFee": "5326300000",
21+
"minOperatorEthFee": "1065200000",
22+
"minimumLiquidationCollateralEth": "940000000000000",
23+
"liquidationThresholdPeriod": "35800",
24+
"minBlocksBetweenUpdates": 0,
25+
"operatorFeeIncreaseLimit": "1000",
26+
"declareOperatorFeePeriod": "604800",
27+
"executeOperatorFeePeriod": "604800",
28+
"networkFeeSSV": "0",
29+
"liquidationThresholdPeriodSSV": "214800",
30+
"minimumLiquidationCollateralSSV": "1000000000000000000",
31+
"validatorsPerOperatorLimit": "1000",
32+
"unstakeCooldownDuration": "604800"
33+
},
34+
"initialStakeAmount": "1000000000000000000",
35+
"oracles": {
36+
"1": "0x011684890d10eCC4473F2A4A8B0F2cb7F19C66EB",
37+
"2": "0x0CBA9a4c9B2Ea64827C101946E8979c1023fE15C",
38+
"3": "0xaBE4A01beDF8f0B5984648f2fE64a7A120Dab800",
39+
"4": "0xa70d0d0BE1F02cF646D5CDB6716a509A937f3EE5"
40+
},
41+
"cssvToken": "0xDAaeb8f1fbE25433aAcd296888B77165e6F5e3bA",
42+
"deployBlockNumber": 11229372,
43+
"modules": {
44+
"SSVOperators": "0x1fBc1D8Fb9c6BD04a46370F984deAe5C709B1D5F",
45+
"SSVClusters": "0x254469ffDf985DcDFaB468fC3B027cFf8c025AF4",
46+
"SSVDAO": "0x2BDfC067C860DeB5Db4367F063c579dD868A2708",
47+
"SSVViews": "0x6bfaEaCF997BaFc696070F15ED82a5750d8247C8",
48+
"SSVOperatorsWhitelist": "0x7291563A48cb408e551a3529f8bd7C1413E8122D",
49+
"SSVStaking": "0x6dC10514716C96F34550e04cf059f73bBF229f4E",
50+
"SSVValidators": "0xfCD7243D8fBb441497fEd67e19B7681C27BB20aD"
51+
},
52+
"deployments": {
53+
"ssvNetworkStakingUpgradeImplementation": "0x1C88912Ea7705D8C8747DF7C50617cD29AF62fe6",
54+
"ssvNetworkViewsImplementation": "0xbC126c20D3B47C334Ed70b910e79a4F2428fecCc",
55+
"cssvToken": "0xDAaeb8f1fbE25433aAcd296888B77165e6F5e3bA",
56+
"modules": {
57+
"SSVOperators": "0x1fBc1D8Fb9c6BD04a46370F984deAe5C709B1D5F",
58+
"SSVClusters": "0x254469ffDf985DcDFaB468fC3B027cFf8c025AF4",
59+
"SSVDAO": "0x2BDfC067C860DeB5Db4367F063c579dD868A2708",
60+
"SSVViews": "0x6bfaEaCF997BaFc696070F15ED82a5750d8247C8",
61+
"SSVOperatorsWhitelist": "0x7291563A48cb408e551a3529f8bd7C1413E8122D",
62+
"SSVStaking": "0x6dC10514716C96F34550e04cf059f73bBF229f4E",
63+
"SSVValidators": "0xfCD7243D8fBb441497fEd67e19B7681C27BB20aD"
64+
},
65+
"targetNetwork": "sepolia",
66+
"deployBlockNumber": 11229372,
67+
"chainId": "11155111",
68+
"updatedAt": "2026-07-08T12:30:50.352Z"
69+
}
70+
}

hardhat.config.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,10 @@ const localForkChainId = 31337;
1414
const mainnetRpcUrl =
1515
envValue("MAINNET_RPC_URL") ??
1616
configVariable("MAINNET_RPC_URL");
17+
const sepoliaRpcUrl =
18+
envValue("SEPOLIA_RPC_URL") ??
19+
envValue("SEPOLIA_RPC") ??
20+
configVariable("SEPOLIA_RPC_URL");
1721

1822
export default defineConfig({
1923
plugins: [hardhatToolboxMochaEthersPlugin],
@@ -85,6 +89,13 @@ export default defineConfig({
8589
url: mainnetRpcUrl,
8690
accounts: [configVariable("MAINNET_PRIVATE_KEY")],
8791
ssvToken: process.env.MAINNET_SSVTOKEN_ADDRESS
92+
},
93+
sepolia: {
94+
type: "http",
95+
chainType: "l1",
96+
url: sepoliaRpcUrl,
97+
accounts: [configVariable("SEPOLIA_PRIVATE_KEY")],
98+
ssvToken: process.env.SEPOLIA_SSVTOKEN_ADDRESS
8899
}
89100
},
90101
verify: {

scripts/common/config.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,7 @@ export function resolveNetworkFromEnv(env: string | undefined): string | undefin
123123
if (env === "mainnet") return "mainnet";
124124
if (env === "local") return "local";
125125
if (env.startsWith("hoodi")) return "hoodi";
126+
if (env.startsWith("sepolia")) return "sepolia";
126127
return undefined;
127128
}
128129

scripts/common/impersonation.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,5 +82,6 @@ export function resolveRpcUrl(targetNetwork: string): string | undefined {
8282
if (isLocalNetwork) return "http://127.0.0.1:8545";
8383
if (targetNetwork === "hoodi") return process.env.HOODI_RPC_URL;
8484
if (targetNetwork === "mainnet") return process.env.MAINNET_RPC_URL;
85+
if (targetNetwork === "sepolia") return process.env.SEPOLIA_RPC_URL ?? process.env.SEPOLIA_RPC;
8586
return undefined;
8687
}

0 commit comments

Comments
 (0)