@@ -963,8 +963,7 @@ abstract contract AbstractDeploySingle is BatchScript {
963
963
}
964
964
965
965
/// @dev 16 setup setup srcChain keepers
966
- vars.ids = new bytes32 [](10 );
967
-
966
+ vars.ids = new bytes32 [](11 );
968
967
vars.ids[0 ] = vars.superRegistryC.PAYMENT_ADMIN ();
969
968
vars.ids[1 ] = vars.superRegistryC.CORE_REGISTRY_PROCESSOR ();
970
969
vars.ids[2 ] = vars.superRegistryC.BROADCAST_REGISTRY_PROCESSOR ();
@@ -975,8 +974,9 @@ abstract contract AbstractDeploySingle is BatchScript {
975
974
vars.ids[7 ] = vars.superRegistryC.DST_SWAPPER_PROCESSOR ();
976
975
vars.ids[8 ] = vars.superRegistryC.SUPERFORM_RECEIVER ();
977
976
vars.ids[9 ] = vars.superRegistryC.BROADCAST_REGISTRY ();
977
+ vars.ids[10 ] = keccak256 ("CORE_STATE_REGISTRY_RESCUER_ROLE " ); // due to debridge validator check
978
978
979
- vars.newAddresses = new address [](10 );
979
+ vars.newAddresses = new address [](11 );
980
980
vars.newAddresses[0 ] = PAYMENT_ADMIN;
981
981
vars.newAddresses[1 ] = CSR_PROCESSOR;
982
982
vars.newAddresses[2 ] = BROADCAST_REGISTRY_PROCESSOR;
@@ -987,8 +987,9 @@ abstract contract AbstractDeploySingle is BatchScript {
987
987
vars.newAddresses[7 ] = DST_SWAPPER;
988
988
vars.newAddresses[8 ] = SUPERFORM_RECEIVER;
989
989
vars.newAddresses[9 ] = vars.broadcastRegistry;
990
+ vars.newAddresses[10 ] = CSR_RESCUER; // due to debridge validator check
990
991
991
- vars.chainIdsSetAddresses = new uint64 [](10 );
992
+ vars.chainIdsSetAddresses = new uint64 [](11 );
992
993
vars.chainIdsSetAddresses[0 ] = vars.chainId;
993
994
vars.chainIdsSetAddresses[1 ] = vars.chainId;
994
995
vars.chainIdsSetAddresses[2 ] = vars.chainId;
@@ -999,6 +1000,7 @@ abstract contract AbstractDeploySingle is BatchScript {
999
1000
vars.chainIdsSetAddresses[7 ] = vars.chainId;
1000
1001
vars.chainIdsSetAddresses[8 ] = vars.chainId;
1001
1002
vars.chainIdsSetAddresses[9 ] = vars.chainId;
1003
+ vars.chainIdsSetAddresses[10 ] = vars.chainId; // due to debridge validator check
1002
1004
1003
1005
vars.superRegistryC.batchSetAddress (vars.ids, vars.newAddresses, vars.chainIdsSetAddresses);
1004
1006
@@ -1479,7 +1481,7 @@ abstract contract AbstractDeploySingle is BatchScript {
1479
1481
);
1480
1482
1481
1483
/// @dev FIXME not setting BROADCAST_REGISTRY yet, which will result in all broadcast tentatives to fail
1482
- bytes32 [] memory ids = new bytes32 [](18 );
1484
+ bytes32 [] memory ids = new bytes32 [](19 );
1483
1485
ids[0 ] = vars.superRegistryC.SUPERFORM_ROUTER ();
1484
1486
ids[1 ] = vars.superRegistryC.SUPERFORM_FACTORY ();
1485
1487
ids[2 ] = vars.superRegistryC.PAYMASTER ();
@@ -1498,9 +1500,10 @@ abstract contract AbstractDeploySingle is BatchScript {
1498
1500
ids[15 ] = vars.superRegistryC.CORE_REGISTRY_DISPUTER ();
1499
1501
ids[16 ] = vars.superRegistryC.DST_SWAPPER_PROCESSOR ();
1500
1502
ids[17 ] = vars.superRegistryC.SUPERFORM_RECEIVER ();
1501
- //ids[18] = rewardsDistributorId;
1503
+ ids[18 ] = keccak256 ("CORE_STATE_REGISTRY_RESCUER_ROLE " );
1504
+ /// we need this address to be chain aware due to debridge validator
1502
1505
1503
- address [] memory newAddresses = new address [](18 );
1506
+ address [] memory newAddresses = new address [](19 );
1504
1507
newAddresses[0 ] = _readContractsV1 (env, chainNames[vars.dstTrueIndex], vars.dstChainId, "SuperformRouter " );
1505
1508
newAddresses[1 ] = _readContractsV1 (env, chainNames[vars.dstTrueIndex], vars.dstChainId, "SuperformFactory " );
1506
1509
newAddresses[2 ] = _readContractsV1 (env, chainNames[vars.dstTrueIndex], vars.dstChainId, "PayMaster " );
@@ -1519,10 +1522,9 @@ abstract contract AbstractDeploySingle is BatchScript {
1519
1522
newAddresses[15 ] = CSR_DISPUTER;
1520
1523
newAddresses[16 ] = DST_SWAPPER;
1521
1524
newAddresses[17 ] = SUPERFORM_RECEIVER;
1522
- //newAddresses[18] = _readContractsV1(env, chainNames[vars.dstTrueIndex], vars.dstChainId,
1523
- // "RewardsDistributor");
1525
+ newAddresses[18 ] = CSR_RESCUER;
1524
1526
1525
- uint64 [] memory chainIdsSetAddresses = new uint64 [](18 );
1527
+ uint64 [] memory chainIdsSetAddresses = new uint64 [](19 );
1526
1528
chainIdsSetAddresses[0 ] = vars.dstChainId;
1527
1529
chainIdsSetAddresses[1 ] = vars.dstChainId;
1528
1530
chainIdsSetAddresses[2 ] = vars.dstChainId;
@@ -1541,7 +1543,7 @@ abstract contract AbstractDeploySingle is BatchScript {
1541
1543
chainIdsSetAddresses[15 ] = vars.dstChainId;
1542
1544
chainIdsSetAddresses[16 ] = vars.dstChainId;
1543
1545
chainIdsSetAddresses[17 ] = vars.dstChainId;
1544
- // chainIdsSetAddresses[18] = vars.dstChainId;
1546
+ chainIdsSetAddresses[18 ] = vars.dstChainId;
1545
1547
1546
1548
if (! safeExecution) {
1547
1549
LayerzeroV2Implementation (payable (vars.lzImplementation)).setPeer (
0 commit comments