@@ -23,10 +23,6 @@ contract Constants is Script {
23
23
return vm.parseJsonUint (file, string .concat (".chainIds. " , chainName));
24
24
}
25
25
26
- function getWrappedNativeToken (string memory chainName ) public view returns (WETH9Interface) {
27
- return WETH9Interface (vm.parseJsonAddress (file, string .concat (".wrappedNativeTokens. " , chainName)));
28
- }
29
-
30
26
function QUOTE_TIME_BUFFER () public view returns (uint256 ) {
31
27
return vm.parseJsonUint (file, ".timeConstants.QUOTE_TIME_BUFFER " );
32
28
}
@@ -95,98 +91,110 @@ contract Constants is Script {
95
91
96
92
// Helper functions to get addresses for a specific chain
97
93
function getL1Addresses (uint256 chainId ) public view returns (L1Addresses memory ) {
98
- string memory chainName = _getChainName (chainId);
94
+ string memory chainIdString = vm. toString (chainId);
99
95
if (chainId == getChainId ("MAINNET " ) || chainId == getChainId ("SEPOLIA " )) {
100
96
return
101
97
L1Addresses ({
102
- finder: vm.parseJsonAddress (file, string .concat (".l1Addresses. " , chainName , ".finder " )),
98
+ finder: vm.parseJsonAddress (file, string .concat (".l1Addresses. " , chainIdString , ".finder " )),
103
99
l1ArbitrumInbox: vm.parseJsonAddress (
104
100
file,
105
- string .concat (".l1Addresses. " , chainName , ".l1ArbitrumInbox " )
101
+ string .concat (".l1Addresses. " , chainIdString , ".l1ArbitrumInbox " )
106
102
),
107
103
l1ERC20GatewayRouter: vm.parseJsonAddress (
108
104
file,
109
- string .concat (".l1Addresses. " , chainName , ".l1ERC20GatewayRouter " )
105
+ string .concat (".l1Addresses. " , chainIdString , ".l1ERC20GatewayRouter " )
110
106
),
111
107
polygonRootChainManager: vm.parseJsonAddress (
112
108
file,
113
- string .concat (".l1Addresses. " , chainName , ".polygonRootChainManager " )
109
+ string .concat (".l1Addresses. " , chainIdString , ".polygonRootChainManager " )
114
110
),
115
111
polygonFxRoot: vm.parseJsonAddress (
116
112
file,
117
- string .concat (".l1Addresses. " , chainName , ".polygonFxRoot " )
113
+ string .concat (".l1Addresses. " , chainIdString , ".polygonFxRoot " )
118
114
),
119
115
polygonERC20Predicate: vm.parseJsonAddress (
120
116
file,
121
- string .concat (".l1Addresses. " , chainName , ".polygonERC20Predicate " )
117
+ string .concat (".l1Addresses. " , chainIdString , ".polygonERC20Predicate " )
122
118
),
123
119
polygonRegistry: vm.parseJsonAddress (
124
120
file,
125
- string .concat (".l1Addresses. " , chainName , ".polygonRegistry " )
121
+ string .concat (".l1Addresses. " , chainIdString , ".polygonRegistry " )
126
122
),
127
123
polygonDepositManager: vm.parseJsonAddress (
128
124
file,
129
- string .concat (".l1Addresses. " , chainName , ".polygonDepositManager " )
125
+ string .concat (".l1Addresses. " , chainIdString , ".polygonDepositManager " )
130
126
),
131
127
cctpTokenMessenger: vm.parseJsonAddress (
132
128
file,
133
- string .concat (".l1Addresses. " , chainName , ".cctpTokenMessenger " )
129
+ string .concat (".l1Addresses. " , chainIdString , ".cctpTokenMessenger " )
134
130
),
135
131
cctpV2TokenMessenger: vm.parseJsonAddress (
136
132
file,
137
- string .concat (".l1Addresses. " , chainName , ".cctpV2TokenMessenger " )
133
+ string .concat (".l1Addresses. " , chainIdString , ".cctpV2TokenMessenger " )
138
134
),
139
135
cctpMessageTransmitter: vm.parseJsonAddress (
140
136
file,
141
- string .concat (".l1Addresses. " , chainName , ".cctpMessageTransmitter " )
137
+ string .concat (".l1Addresses. " , chainIdString , ".cctpMessageTransmitter " )
142
138
),
143
139
lineaMessageService: vm.parseJsonAddress (
144
140
file,
145
- string .concat (".l1Addresses. " , chainName , ".lineaMessageService " )
141
+ string .concat (".l1Addresses. " , chainIdString , ".lineaMessageService " )
146
142
),
147
143
lineaTokenBridge: vm.parseJsonAddress (
148
144
file,
149
- string .concat (".l1Addresses. " , chainName , ".lineaTokenBridge " )
145
+ string .concat (".l1Addresses. " , chainIdString , ".lineaTokenBridge " )
150
146
),
151
147
scrollERC20GatewayRouter: vm.parseJsonAddress (
152
148
file,
153
- string .concat (".l1Addresses. " , chainName , ".scrollERC20GatewayRouter " )
149
+ string .concat (".l1Addresses. " , chainIdString , ".scrollERC20GatewayRouter " )
154
150
),
155
151
scrollMessengerRelay: vm.parseJsonAddress (
156
152
file,
157
- string .concat (".l1Addresses. " , chainName , ".scrollMessengerRelay " )
153
+ string .concat (".l1Addresses. " , chainIdString , ".scrollMessengerRelay " )
158
154
),
159
155
scrollGasPriceOracle: vm.parseJsonAddress (
160
156
file,
161
- string .concat (".l1Addresses. " , chainName , ".scrollGasPriceOracle " )
157
+ string .concat (".l1Addresses. " , chainIdString , ".scrollGasPriceOracle " )
162
158
),
163
159
blastYieldManager: vm.parseJsonAddress (
164
160
file,
165
- string .concat (".l1Addresses. " , chainName , ".blastYieldManager " )
161
+ string .concat (".l1Addresses. " , chainIdString , ".blastYieldManager " )
166
162
),
167
163
blastDaiRetriever: vm.parseJsonAddress (
168
164
file,
169
- string .concat (".l1Addresses. " , chainName , ".blastDaiRetriever " )
165
+ string .concat (".l1Addresses. " , chainIdString , ".blastDaiRetriever " )
170
166
),
171
167
l1AlephZeroInbox: vm.parseJsonAddress (
172
168
file,
173
- string .concat (".l1Addresses. " , chainName , ".l1AlephZeroInbox " )
169
+ string .concat (".l1Addresses. " , chainIdString , ".l1AlephZeroInbox " )
174
170
),
175
171
l1AlephZeroERC20GatewayRouter: vm.parseJsonAddress (
176
172
file,
177
- string .concat (".l1Addresses. " , chainName, ".l1AlephZeroERC20GatewayRouter " )
173
+ string .concat (".l1Addresses. " , chainIdString, ".l1AlephZeroERC20GatewayRouter " )
174
+ ),
175
+ adapterStore: vm.parseJsonAddress (
176
+ file,
177
+ string .concat (".l1Addresses. " , chainIdString, ".adapterStore " )
178
+ ),
179
+ donationBox: vm.parseJsonAddress (
180
+ file,
181
+ string .concat (".l1Addresses. " , chainIdString, ".donationBox " )
182
+ ),
183
+ hubPoolStore: vm.parseJsonAddress (
184
+ file,
185
+ string .concat (".l1Addresses. " , chainIdString, ".hubPoolStore " )
186
+ ),
187
+ zkBridgeHub: vm.parseJsonAddress (
188
+ file,
189
+ string .concat (".l1Addresses. " , chainIdString, ".zkBridgeHub " )
178
190
),
179
- adapterStore: vm.parseJsonAddress (file, string .concat (".l1Addresses. " , chainName, ".adapterStore " )),
180
- donationBox: vm.parseJsonAddress (file, string .concat (".l1Addresses. " , chainName, ".donationBox " )),
181
- hubPoolStore: vm.parseJsonAddress (file, string .concat (".l1Addresses. " , chainName, ".hubPoolStore " )),
182
- zkBridgeHub: vm.parseJsonAddress (file, string .concat (".l1Addresses. " , chainName, ".zkBridgeHub " )),
183
191
zkUsdcSharedBridge_232: vm.parseJsonAddress (
184
192
file,
185
- string .concat (".l1Addresses. " , chainName , ".zkUsdcSharedBridge_232 " )
193
+ string .concat (".l1Addresses. " , chainIdString , ".zkUsdcSharedBridge_232 " )
186
194
),
187
195
zkUsdcSharedBridge_324: vm.parseJsonAddress (
188
196
file,
189
- string .concat (".l1Addresses. " , chainName , ".zkUsdcSharedBridge_324 " )
197
+ string .concat (".l1Addresses. " , chainIdString , ".zkUsdcSharedBridge_324 " )
190
198
)
191
199
});
192
200
}
@@ -197,10 +205,12 @@ contract Constants is Script {
197
205
uint256 hubChainId ,
198
206
uint256 spokeChainId
199
207
) public view returns (OpStackAddresses memory ) {
200
- string memory hubChainName = _getChainName (hubChainId);
201
- string memory spokeChainName = _getChainName (spokeChainId);
202
-
203
- string memory path = string .concat (".opStackAddresses. " , hubChainName, ". " , spokeChainName);
208
+ string memory path = string .concat (
209
+ ".opStackAddresses. " ,
210
+ vm.toString (hubChainId),
211
+ ". " ,
212
+ vm.toString (spokeChainId)
213
+ );
204
214
205
215
return
206
216
OpStackAddresses ({
@@ -213,14 +223,12 @@ contract Constants is Script {
213
223
214
224
// Circle domain IDs mapping
215
225
function getCircleDomainId (uint256 chainId ) public view returns (uint32 ) {
216
- string memory chainName = _getChainName (chainId);
217
- return uint32 (vm.parseJsonUint (file, string .concat (".circleDomainIds. " , chainName)));
226
+ return uint32 (vm.parseJsonUint (file, string .concat (".circleDomainIds. " , vm.toString (chainId))));
218
227
}
219
228
220
229
// Get WETH address for any supported chain
221
230
function getWrappedNativeToken (uint256 chainId ) public view returns (WETH9Interface) {
222
- string memory chainName = _getChainName (chainId);
223
- return WETH9Interface (vm.parseJsonAddress (file, string .concat (".wrappedNativeTokens. " , chainName)));
231
+ return WETH9Interface (vm.parseJsonAddress (file, string .concat (".wrappedNativeTokens. " , vm.toString (chainId))));
224
232
}
225
233
226
234
// Helper function to convert chain ID to chain name
@@ -238,9 +246,8 @@ contract Constants is Script {
238
246
if (chainId == getChainId ("BASE " )) return "BASE " ;
239
247
if (chainId == getChainId ("BASE_SEPOLIA " )) return "BASE_SEPOLIA " ;
240
248
if (chainId == getChainId ("LENS " )) return "LENS " ;
241
- if (chainId == getChainId ("LENS_TESTNET " )) return "LENS_TESTNET " ;
249
+ if (chainId == getChainId ("LENS_SEPOLIA " )) return "LENS_SEPOLIA " ;
242
250
if (chainId == getChainId ("LINEA " )) return "LINEA " ;
243
- if (chainId == getChainId ("LINEA_SEPOLIA " )) return "LINEA_SEPOLIA " ;
244
251
if (chainId == getChainId ("SCROLL_SEPOLIA " )) return "SCROLL_SEPOLIA " ;
245
252
if (chainId == getChainId ("SCROLL " )) return "SCROLL " ;
246
253
if (chainId == getChainId ("UNICHAIN " )) return "UNICHAIN " ;
0 commit comments