@@ -168,43 +168,40 @@ contract DeployOnL1 is DeployCapability {
168
168
internal
169
169
returns (address sharedAddressManager , address timelock , address governor )
170
170
{
171
- sharedAddressManager = vm.envAddress ("SHARED_ADDRESS_MANAGER " );
172
- if (sharedAddressManager != address (0 )) {
173
- return (
174
- sharedAddressManager,
175
- vm.envAddress ("TIMELOCK_CONTROLLER " ),
176
- vm.envAddress ("TAIKO_GOVERNOR " )
177
- );
178
- }
179
-
180
171
// Deploy the timelock
181
172
timelock = deployProxy ({
182
173
name: "timelock_controller " ,
183
174
impl: address (new TaikoTimelockController ()),
184
175
data: abi.encodeCall (TaikoTimelockController.init, (address (0 ), 7 days))
185
176
});
186
177
187
- sharedAddressManager = deployProxy ({
188
- name: "shared_address_manager " ,
189
- impl: address (new AddressManager ()),
190
- data: abi.encodeCall (AddressManager.init, (address (0 )))
191
- });
178
+ sharedAddressManager = vm.envAddress ("SHARED_ADDRESS_MANAGER " );
179
+ if (sharedAddressManager == address (0 )) {
180
+ sharedAddressManager = deployProxy ({
181
+ name: "shared_address_manager " ,
182
+ impl: address (new AddressManager ()),
183
+ data: abi.encodeCall (AddressManager.init, (address (0 )))
184
+ });
185
+ }
192
186
193
- address taikoToken = deployProxy ({
194
- name: "taiko_token " ,
195
- impl: address (new TaikoToken ()),
196
- data: abi.encodeCall (
197
- TaikoToken.init,
198
- (
199
- timelock,
200
- vm.envString ("TAIKO_TOKEN_NAME " ),
201
- vm.envString ("TAIKO_TOKEN_SYMBOL " ),
202
- vm.envAddress ("TAIKO_TOKEN_PREMINT_RECIPIENT " ),
203
- address (sharedAddressManager)
204
- )
205
- ),
206
- registerTo: sharedAddressManager
207
- });
187
+ address taikoToken = vm.envAddress ("TAIKO_TOKEN " );
188
+ if (taikoToken == address (0 )) {
189
+ taikoToken = deployProxy ({
190
+ name: "taiko_token " ,
191
+ impl: address (new TaikoToken ()),
192
+ data: abi.encodeCall (
193
+ TaikoToken.init,
194
+ (
195
+ timelock,
196
+ vm.envString ("TAIKO_TOKEN_NAME " ),
197
+ vm.envString ("TAIKO_TOKEN_SYMBOL " ),
198
+ vm.envAddress ("TAIKO_TOKEN_PREMINT_RECIPIENT " ),
199
+ address (sharedAddressManager)
200
+ )
201
+ ),
202
+ registerTo: sharedAddressManager
203
+ });
204
+ }
208
205
209
206
governor = deployProxy ({
210
207
name: "taiko_governor " ,
0 commit comments