Skip to content

Commit 65b055c

Browse files
committed
fix: add Sonic legacy params
1 parent ec89b41 commit 65b055c

File tree

3 files changed

+65
-3
lines changed

3 files changed

+65
-3
lines changed

script/LegacyHelper.sol

Lines changed: 63 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ contract LegacyHelper {
3434
}
3535

3636
function _getChains() internal pure returns (ChainInfo[] memory chains) {
37-
ChainInfo[3] memory chains_ = [
37+
ChainInfo[4] memory chains_ = [
3838
ChainInfo({
3939
chainId: 1,
4040
name: "Ethereum",
@@ -51,6 +51,14 @@ contract LegacyHelper {
5151
treasury: 0x1ACc5BC353f23B901801f3Ba48e1E51a14263808,
5252
router: 0x89f2E8F1c8d6D7cb276c81dd89128D08fc8E3363
5353
}),
54+
ChainInfo({
55+
chainId: 146,
56+
name: "Sonic",
57+
weth: 0x039e2fB66102314Ce7b64Ce5Ce3E5183bc94aD38,
58+
gear: 0x0fDbce271bea0d9819034cd09021e0bBE94be3Fd,
59+
treasury: 0x74028Cf1cBa6A4513c9a27137E7d0F3847833795,
60+
router: 0x9Fae6aA45aF0fcf94819fCE4f40416C76ce0928b
61+
}),
5462
ChainInfo({
5563
chainId: 42161,
5664
name: "Arbitrum",
@@ -124,6 +132,15 @@ contract LegacyHelper {
124132
deployGovernor: false,
125133
legacyParams: _getChaosLabsOptimismLegacyParams()
126134
}),
135+
CuratorInfo({
136+
chainId: 146,
137+
chainName: "Sonic",
138+
name: "Chaos Labs",
139+
admin: address(0),
140+
emergencyAdmin: address(0),
141+
deployGovernor: false,
142+
legacyParams: _getChaosLabsSonicLegacyParams()
143+
}),
127144
CuratorInfo({
128145
chainId: 42161,
129146
chainName: "Arbitrum",
@@ -310,6 +327,51 @@ contract LegacyHelper {
310327
});
311328
}
312329

330+
function _getChaosLabsSonicLegacyParams() internal pure returns (LegacyParams memory) {
331+
address acl = 0xAd131da4BDdb40EbB5CEeaea87067553D4313895;
332+
address contractsRegister = 0xF2b8E0f4705ceC47a8B8Eb7Dbc29B3322198058b;
333+
address gearStaking = 0xe88846b6C85AA67688e453c7eaeeeb40F51e1F0a;
334+
address priceOracle = 0x39Be03d0275292dF39439722C610E7db3F155d05;
335+
address zapperRegister = 0x7e10482eEF36dA8e732e86C5de6282fF13B71Fe1;
336+
337+
address[] memory pausableAdmins = new address[](5);
338+
pausableAdmins[0] = 0xAdbF876ce58CB65c99b18078353e1DCB16E69e84;
339+
pausableAdmins[1] = 0x65b384cEcb12527Da51d52f15b4140ED7FaD7308;
340+
pausableAdmins[2] = 0xD5C96E5c1E1C84dFD293473fC195BbE7FC8E4840;
341+
pausableAdmins[3] = 0xacEB9dc6a81f1C9E2d8a86c3bFec3f6EF584139D;
342+
pausableAdmins[4] = 0x393eC629b90389F957c5a2E4FC2F8F488e735BFC;
343+
344+
address[] memory unpausableAdmins = new address[](3);
345+
unpausableAdmins[0] = 0xAdbF876ce58CB65c99b18078353e1DCB16E69e84;
346+
unpausableAdmins[1] = 0xacEB9dc6a81f1C9E2d8a86c3bFec3f6EF584139D;
347+
unpausableAdmins[2] = 0x393eC629b90389F957c5a2E4FC2F8F488e735BFC;
348+
349+
address[] memory emergencyLiquidators = new address[](2);
350+
emergencyLiquidators[0] = 0x7BD9c8161836b1F402233E80F55E3CaE0Fde4d87;
351+
emergencyLiquidators[1] = 0x16040e932b5Ac7A3aB23b88a2f230B4185727b0d;
352+
353+
PeripheryContract[] memory peripheryContracts = new PeripheryContract[](7);
354+
peripheryContracts[0] = PeripheryContract("DEGEN_NFT", 0xf24411cB47918057587b793e98aC7fA9A8a710c2);
355+
peripheryContracts[1] = PeripheryContract("MULTI_PAUSE", 0xaF1470dED2BE116dbBE6A5090078feC21B02F78E);
356+
peripheryContracts[2] = PeripheryContract("DEGEN_DISTRIBUTOR", 0x1998956732cD652FF3d35134294Ad20aCB2CDA80);
357+
peripheryContracts[3] = PeripheryContract("BOT", 0x47d2a88f32b630f6C8b107c37d0AF58a861d3406);
358+
peripheryContracts[4] = PeripheryContract("BOT", 0x2A8446D5305499F5A9C8f3768104562eBD45e941);
359+
peripheryContracts[5] = PeripheryContract("BOT", 0xEF74B1273FD4cb49109230EDa9b72f0B50031f5b);
360+
peripheryContracts[6] = PeripheryContract("BOT", 0xd2D1E5afeE34abf1CfA27eA94af25d3AF8fFe31A);
361+
362+
return LegacyParams({
363+
acl: acl,
364+
contractsRegister: contractsRegister,
365+
gearStaking: gearStaking,
366+
priceOracle: priceOracle,
367+
zapperRegister: zapperRegister,
368+
pausableAdmins: pausableAdmins,
369+
unpausableAdmins: unpausableAdmins,
370+
emergencyLiquidators: emergencyLiquidators,
371+
peripheryContracts: peripheryContracts
372+
});
373+
}
374+
313375
function _getChaosLabsArbitrumLegacyParams() internal pure returns (LegacyParams memory) {
314376
address acl = 0xb2FA6c1a629Ed72BF99fbB24f75E5D130A5586F1;
315377
address contractsRegister = 0xc3e00cdA97D5779BFC8f17588d55b4544C8a6c47;

0 commit comments

Comments
 (0)