@@ -130,10 +130,10 @@ contract V31Install is Script, GlobalSetup, AnvilHelper {
130130 _submitProposalAndSign ("Activate instance " , calls);
131131
132132 if (vm.envOr ("CONNECT_CHAOS_LABS " , true )) {
133- _connectLegacyMarketConfigurator ("Chaos Labs " , _getChaosLabsLegacyParams ());
133+ _connectLegacyMarketConfigurator ("Chaos Labs " , _getChaosLabsMainnetLegacyParams ());
134134 }
135135 if (vm.envOr ("CONNECT_NEXO " , false )) {
136- _connectLegacyMarketConfigurator ("Nexo " , _getNexoLegacyParams ());
136+ _connectLegacyMarketConfigurator ("Nexo " , _getNexoMainnetLegacyParams ());
137137 }
138138
139139 vm.stopBroadcast ();
@@ -314,7 +314,7 @@ contract V31Install is Script, GlobalSetup, AnvilHelper {
314314 _submitProposalAndSign (string .concat ("Connect legacy market configurator for " , curatorName), calls);
315315 }
316316
317- function _getChaosLabsLegacyParams () internal pure returns (LegacyParams memory ) {
317+ function _getChaosLabsMainnetLegacyParams () internal pure returns (LegacyParams memory ) {
318318 // NOTE: when writing an actual migration script, make sure to check that all values are correct,
319319 // don't just copy-paste from here
320320 address acl = 0x523dA3a8961E4dD4f6206DBf7E6c749f51796bb3 ;
@@ -368,7 +368,89 @@ contract V31Install is Script, GlobalSetup, AnvilHelper {
368368 });
369369 }
370370
371- function _getNexoLegacyParams () internal pure returns (LegacyParams memory ) {
371+ function _getChaosLabsOptimismLegacyParams () internal pure returns (LegacyParams memory ) {
372+ address acl = 0x6a2994Af133e0F87D9b665bFCe821dC917e8347D ;
373+ address contractsRegister = 0x949F9899bDaDcC7831Ca422f115fe61f4211a30b ;
374+ address gearStaking = 0x8D2622f1CA3B42b637e2ff6753E6b69D3ab9Adfd ;
375+ address zapperRegister = 0x5f49A919d67378290f5aeb359928E0020cD90Bae ;
376+
377+ address [] memory pausableAdmins = new address [](6 );
378+ pausableAdmins[0 ] = 0x148DD932eCe1155c11006F5650c6Ff428f8D374A ;
379+ pausableAdmins[1 ] = 0x44c01002ef0955A4DBD86D90dDD27De6eeE37aA3 ;
380+ pausableAdmins[2 ] = 0x65b384cEcb12527Da51d52f15b4140ED7FaD7308 ;
381+ pausableAdmins[3 ] = 0xD5C96E5c1E1C84dFD293473fC195BbE7FC8E4840 ;
382+ pausableAdmins[4 ] = 0x8bA8cd6D00919ceCc19D9B4A2c8669a524883C4c ;
383+ pausableAdmins[5 ] = 0x9744f76dc5239Eb4DC2CE8D5538e1BA89C8FA90f ;
384+
385+ address [] memory unpausableAdmins = new address [](4 );
386+ unpausableAdmins[0 ] = 0x148DD932eCe1155c11006F5650c6Ff428f8D374A ;
387+ unpausableAdmins[1 ] = 0x44c01002ef0955A4DBD86D90dDD27De6eeE37aA3 ;
388+ unpausableAdmins[2 ] = 0x8bA8cd6D00919ceCc19D9B4A2c8669a524883C4c ;
389+ unpausableAdmins[3 ] = 0x9744f76dc5239Eb4DC2CE8D5538e1BA89C8FA90f ;
390+
391+ address [] memory emergencyLiquidators = new address [](2 );
392+ emergencyLiquidators[0 ] = 0x7BD9c8161836b1F402233E80F55E3CaE0Fde4d87 ;
393+ emergencyLiquidators[1 ] = 0x16040e932b5Ac7A3aB23b88a2f230B4185727b0d ;
394+
395+ address [] memory bots = new address [](4 );
396+ bots[0 ] = 0x0A12a15F359FdefD36c9fA8bd3193940A8B344eF ;
397+ bots[1 ] = 0x383562873F3c3A75ec5CEC6F9b91B5F04d44465c ;
398+ bots[2 ] = 0x7B84Db149430fbB158c67E0F08B162a746A757bd ;
399+ bots[3 ] = 0x08952Ea9cEA25781C5b7F9B5fD8a534aC614DD37 ;
400+
401+ return LegacyParams ({
402+ acl: acl,
403+ contractsRegister: contractsRegister,
404+ gearStaking: gearStaking,
405+ zapperRegister: zapperRegister,
406+ pausableAdmins: pausableAdmins,
407+ unpausableAdmins: unpausableAdmins,
408+ emergencyLiquidators: emergencyLiquidators,
409+ bots: bots
410+ });
411+ }
412+
413+ function _getChaosLabsArbitrumLegacyParams () internal pure returns (LegacyParams memory ) {
414+ address acl = 0xb2FA6c1a629Ed72BF99fbB24f75E5D130A5586F1 ;
415+ address contractsRegister = 0xc3e00cdA97D5779BFC8f17588d55b4544C8a6c47 ;
416+ address gearStaking = 0xf3599BEfe8E79169Afd5f0b7eb0A1aA322F193D9 ;
417+ address zapperRegister = 0xFFadb168E3ACB881DE164aDdfc77d92dbc2D4C16 ;
418+
419+ address [] memory pausableAdmins = new address [](5 );
420+ pausableAdmins[0 ] = 0x148DD932eCe1155c11006F5650c6Ff428f8D374A ;
421+ pausableAdmins[1 ] = 0xf9E344ADa2181A4104a7DC6092A92A1bC67A52c9 ;
422+ pausableAdmins[2 ] = 0x65b384cEcb12527Da51d52f15b4140ED7FaD7308 ;
423+ pausableAdmins[3 ] = 0xD5C96E5c1E1C84dFD293473fC195BbE7FC8E4840 ;
424+ pausableAdmins[4 ] = 0x746fb3AcAfF6Bfe246206EC2E51F587d2E57abb6 ;
425+
426+ address [] memory unpausableAdmins = new address [](3 );
427+ unpausableAdmins[0 ] = 0x148DD932eCe1155c11006F5650c6Ff428f8D374A ;
428+ unpausableAdmins[1 ] = 0xf9E344ADa2181A4104a7DC6092A92A1bC67A52c9 ;
429+ unpausableAdmins[2 ] = 0x746fb3AcAfF6Bfe246206EC2E51F587d2E57abb6 ;
430+
431+ address [] memory emergencyLiquidators = new address [](2 );
432+ emergencyLiquidators[0 ] = 0x7BD9c8161836b1F402233E80F55E3CaE0Fde4d87 ;
433+ emergencyLiquidators[1 ] = 0x16040e932b5Ac7A3aB23b88a2f230B4185727b0d ;
434+
435+ address [] memory bots = new address [](4 );
436+ bots[0 ] = 0x938094B41dDaC7bD3f21fC962D424E1a84ac4a85 ;
437+ bots[1 ] = 0x44A9fDEF7307AE8C0997a1A339588a1C073930a7 ;
438+ bots[2 ] = 0x8A35C229ff4f96e8b7A4f9168B22b9F7DF6b82f3 ;
439+ bots[3 ] = 0x538d66d6cA2607673ceC8af3cA3933476f361633 ;
440+
441+ return LegacyParams ({
442+ acl: acl,
443+ contractsRegister: contractsRegister,
444+ gearStaking: gearStaking,
445+ zapperRegister: zapperRegister,
446+ pausableAdmins: pausableAdmins,
447+ unpausableAdmins: unpausableAdmins,
448+ emergencyLiquidators: emergencyLiquidators,
449+ bots: bots
450+ });
451+ }
452+
453+ function _getNexoMainnetLegacyParams () internal pure returns (LegacyParams memory ) {
372454 address acl = 0xd98D75da123813D73c54bCF910BBd7FC0afF24d4 ;
373455 address contractsRegister = 0xFC1952052dC1f439ccF0cBd9af5A02748b0cc1db ;
374456 address gearStaking = 0x2fcbD02d5B1D52FC78d4c02890D7f4f47a459c33 ;
0 commit comments