Skip to content

Commit 07f6df7

Browse files
authored
feat: routerPlus deployed on all chains except FTM (#667)
1 parent 3119db1 commit 07f6df7

14 files changed

+126
-23
lines changed

script/deployments/v1_deployment/10/Optimism-latest.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,5 +29,6 @@
2929
"DeBridgeForwarderValidator": "0xDEa392D62cA1Edb74FB9210Aed714ad8F12b3E60",
3030
"DeBridgeValidator": "0x04A9e7318544DA4dd8c3d76E9c72d2087e285a8d",
3131
"AsyncStateRegistry": "0x0000000000000000000000000000000000000000",
32-
"ERC7540Form": "0x0000000000000000000000000000000000000000"
32+
"ERC7540Form": "0x0000000000000000000000000000000000000000",
33+
"SuperformRouterPlus": "0x4393C2a521ef115cd32C1d45897E7ce33aDa7aa9"
3334
}

script/deployments/v1_deployment/137/Polygon-latest.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,5 +29,6 @@
2929
"DeBridgeForwarderValidator": "0xDEa392D62cA1Edb74FB9210Aed714ad8F12b3E60",
3030
"DeBridgeValidator": "0x04A9e7318544DA4dd8c3d76E9c72d2087e285a8d",
3131
"AsyncStateRegistry": "0x0000000000000000000000000000000000000000",
32-
"ERC7540Form": "0x0000000000000000000000000000000000000000"
32+
"ERC7540Form": "0x0000000000000000000000000000000000000000",
33+
"SuperformRouterPlus": "0x4393C2a521ef115cd32C1d45897E7ce33aDa7aa9"
3334
}

script/deployments/v1_deployment/42161/Arbitrum-latest.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,5 +29,6 @@
2929
"DeBridgeForwarderValidator": "0xDEa392D62cA1Edb74FB9210Aed714ad8F12b3E60",
3030
"DeBridgeValidator": "0x04A9e7318544DA4dd8c3d76E9c72d2087e285a8d",
3131
"AsyncStateRegistry": "0x0000000000000000000000000000000000000000",
32-
"ERC7540Form": "0x0000000000000000000000000000000000000000"
32+
"ERC7540Form": "0x0000000000000000000000000000000000000000",
33+
"SuperformRouterPlus": "0x4393C2a521ef115cd32C1d45897E7ce33aDa7aa9"
3334
}

script/deployments/v1_deployment/43114/Avalanche-latest.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,5 +29,6 @@
2929
"DeBridgeForwarderValidator": "0xDEa392D62cA1Edb74FB9210Aed714ad8F12b3E60",
3030
"DeBridgeValidator": "0x04A9e7318544DA4dd8c3d76E9c72d2087e285a8d",
3131
"AsyncStateRegistry": "0x0000000000000000000000000000000000000000",
32-
"ERC7540Form": "0x0000000000000000000000000000000000000000"
32+
"ERC7540Form": "0x0000000000000000000000000000000000000000",
33+
"SuperformRouterPlus": "0x4393C2a521ef115cd32C1d45897E7ce33aDa7aa9"
3334
}

script/deployments/v1_deployment/56/Binance-latest.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,5 +29,6 @@
2929
"DeBridgeForwarderValidator": "0xDEa392D62cA1Edb74FB9210Aed714ad8F12b3E60",
3030
"DeBridgeValidator": "0x04A9e7318544DA4dd8c3d76E9c72d2087e285a8d",
3131
"AsyncStateRegistry": "0x0000000000000000000000000000000000000000",
32-
"ERC7540Form": "0x0000000000000000000000000000000000000000"
32+
"ERC7540Form": "0x0000000000000000000000000000000000000000",
33+
"SuperformRouterPlus": "0x4393C2a521ef115cd32C1d45897E7ce33aDa7aa9"
3334
}

script/deployments/v1_deployment/59144/Linea-latest.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,5 +29,6 @@
2929
"WormholeARImplementation": "0x0000000000000000000000000000000000000000",
3030
"WormholeSRImplementation": "0x0000000000000000000000000000000000000000",
3131
"AsyncStateRegistry": "0x0000000000000000000000000000000000000000",
32-
"ERC7540Form": "0x0000000000000000000000000000000000000000"
32+
"ERC7540Form": "0x0000000000000000000000000000000000000000",
33+
"SuperformRouterPlus": "0x4393C2a521ef115cd32C1d45897E7ce33aDa7aa9"
3334
}

script/deployments/v1_deployment/81457/Blast-latest.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,5 +29,6 @@
2929
"WormholeARImplementation": "0xbe296d633E91BD3E72f52732d80F7b28F18cDB54",
3030
"WormholeSRImplementation": "0x2827eFf89affacf9E80D671bca6DeCf7dbdcCaCa",
3131
"AsyncStateRegistry": "0x0000000000000000000000000000000000000000",
32-
"ERC7540Form": "0x0000000000000000000000000000000000000000"
32+
"ERC7540Form": "0x0000000000000000000000000000000000000000",
33+
"SuperformRouterPlus": "0x4393C2a521ef115cd32C1d45897E7ce33aDa7aa9"
3334
}

script/deployments/v1_deployment/8453/Base-latest.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,5 +29,6 @@
2929
"DeBridgeForwarderValidator": "0xDEa392D62cA1Edb74FB9210Aed714ad8F12b3E60",
3030
"DeBridgeValidator": "0x04A9e7318544DA4dd8c3d76E9c72d2087e285a8d",
3131
"AsyncStateRegistry": "0x0000000000000000000000000000000000000000",
32-
"ERC7540Form": "0x0000000000000000000000000000000000000000"
32+
"ERC7540Form": "0x0000000000000000000000000000000000000000",
33+
"SuperformRouterPlus": "0x4393C2a521ef115cd32C1d45897E7ce33aDa7aa9"
3334
}

script/forge-scripts/Abstract.Deploy.Single.s.sol

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -363,7 +363,7 @@ abstract contract AbstractDeploySingle is BatchScript {
363363
uint64 public constant BLAST = 81_457;
364364
uint64 public constant BARTIO = 80_084;
365365

366-
uint256[] public manualNonces = [23, 22, 22, 22, 21, 21, 20, 9, 3, 2, 0];
366+
uint256[] public manualNonces = [23, 23, 23, 23, 22, 22, 21, 10, 4, 3, 0];
367367
uint64[] public chainIds = [1, 56, 43_114, 137, 42_161, 10, 8453, 250, 59_144, 81_457, 80_084];
368368
string[] public chainNames = [
369369
"Ethereum",

script/forge-scripts/misc/Abstract.Deploy.RouterPlus.s.sol

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -165,4 +165,42 @@ abstract contract AbstractDeployRouterPlus is EnvironmentUtils {
165165

166166
executeBatch(vars.chainId, PROTOCOL_ADMINS[trueIndex], manualNonces[trueIndex], true);
167167
}
168+
169+
function _disableFTMCrossChain(
170+
uint256 env,
171+
uint256 i,
172+
uint256 trueIndex,
173+
Cycle cycle,
174+
uint64[] memory finalDeployedChains
175+
)
176+
internal
177+
setEnvDeploy(cycle)
178+
{
179+
assert(salt.length > 0);
180+
UpdateVars memory vars;
181+
182+
vars.chainId = finalDeployedChains[i];
183+
184+
address superRegistry = _readContractsV1(env, chainNames[trueIndex], vars.chainId, "SuperRegistry");
185+
address expectedSr;
186+
187+
if (env == 0) {
188+
expectedSr = vars.chainId == 250
189+
? 0x7feB31d18E43E2faeC718EEd2D7f34402c3e27b4
190+
: 0x17A332dC7B40aE701485023b219E9D6f493a2514;
191+
} else {
192+
expectedSr = vars.chainId == 250
193+
? 0x7B8d68f90dAaC67C577936d3Ce451801864EF189
194+
: 0xB2C097ac459aFAc892ae5b35f6bd6a9Dd3071F47;
195+
}
196+
197+
assert(superRegistry == expectedSr);
198+
199+
bytes memory txn = abi.encodeWithSelector(
200+
SuperRegistry.setAddress.selector, keccak256("CORE_REGISTRY_PROCESSOR"), address(0), vars.chainId
201+
);
202+
addToBatch(superRegistry, 0, txn);
203+
204+
executeBatch(vars.chainId, PROTOCOL_ADMINS[trueIndex], manualNonces[trueIndex], true);
205+
}
168206
}

script/forge-scripts/misc/Mainnet.Deploy.SuperformRouterPlus.s.sol

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
pragma solidity ^0.8.23;
33

44
import { AbstractDeployRouterPlus } from "./Abstract.Deploy.RouterPlus.s.sol";
5+
import { console } from "forge-std/console.sol";
56

67
contract MainnetDeployRouterPlus is AbstractDeployRouterPlus {
78
function deployRouterPlusStaging(uint256 env, uint256 selectedChainIndex, uint256 useNewSalt) external {
@@ -31,6 +32,8 @@ contract MainnetDeployRouterPlus is AbstractDeployRouterPlus {
3132
break;
3233
}
3334
}
35+
36+
console.log("Deploying router plus on chain %s", chainIds[trueIndex]);
3437
if (env == 0) {
3538
_deployRouterPlus(env, selectedChainIndex, trueIndex, Cycle.Prod, TARGET_CHAINS);
3639
}
@@ -51,4 +54,17 @@ contract MainnetDeployRouterPlus is AbstractDeployRouterPlus {
5154
_configureRouterPlusProd(env, selectedChainIndex, trueIndex, Cycle.Prod, TARGET_CHAINS);
5255
}
5356
}
57+
58+
function disableFTMCrossChain(uint256 env, uint256 selectedChainIndex, uint256 useNewSalt) external {
59+
_setEnvironment(env, useNewSalt == 1 ? true : false);
60+
_preDeploymentSetup();
61+
uint256 trueIndex;
62+
for (uint256 i = 0; i < chainIds.length; i++) {
63+
if (TARGET_CHAINS[selectedChainIndex] == chainIds[i]) {
64+
trueIndex = i;
65+
break;
66+
}
67+
}
68+
_disableFTMCrossChain(env, selectedChainIndex, trueIndex, Cycle.Prod, TARGET_CHAINS);
69+
}
5470
}

script/utils/misc/run_script_mainnet_routerplus.sh

Lines changed: 50 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -15,31 +15,68 @@ export BLAST_RPC_URL=$(op read op://5ylebqljbh3x6zomdxi3qd7tsa/BLAST_RPC_URL/cre
1515
# Run the script
1616
echo Deploying Router Plus on prod: ...
1717

18-
# FOUNDRY_PROFILE=production forge script script/forge-scripts/misc/Mainnet.Deploy.SuperformRouterPlus.s.sol:MainnetDeployRouterPlus --sig "deployRouterPlusProd(uint256,uint256,uint256)" 0 0 0 --rpc-url $ETHEREUM_RPC_URL --slow --account default --broadcast --sender 0x48aB8AdF869Ba9902Ad483FB1Ca2eFDAb6eabe92 --legacy
19-
# wait
20-
21-
FOUNDRY_PROFILE=production forge script script/forge-scripts/misc/Mainnet.Deploy.SuperformRouterPlus.s.sol:MainnetDeployRouterPlus --sig "configureRouterPlusProd(uint256,uint256,uint256)" 0 0 0 --rpc-url $ETHEREUM_RPC_URL --slow --sender 0x1985df46791BEBb1e3ed9Ec60417F38CECc1D349
22-
wait
18+
# # FOUNDRY_PROFILE=production forge script script/forge-scripts/misc/Mainnet.Deploy.SuperformRouterPlus.s.sol:MainnetDeployRouterPlus --sig "deployRouterPlusProd(uint256,uint256,uint256)" 0 0 0 --rpc-url $ETHEREUM_RPC_URL --slow --account default --broadcast --sender 0x48aB8AdF869Ba9902Ad483FB1Ca2eFDAb6eabe92 --legacy
19+
# # wait
2320

24-
# echo Deploying Router Plus and Router Plus Async on staging: ...
21+
# FOUNDRY_PROFILE=production forge script script/forge-scripts/misc/Mainnet.Deploy.SuperformRouterPlus.s.sol:MainnetDeployRouterPlus --sig "deployRouterPlusProd(uint256,uint256,uint256)" 0 1 0 --rpc-url $BSC_RPC_URL --broadcast --slow --account default --sender 0x48aB8AdF869Ba9902Ad483FB1Ca2eFDAb6eabe92 --legacy
22+
# wait
2523

26-
# FOUNDRY_PROFILE=production forge script script/forge-scripts/misc/Mainnet.Deploy.SuperformRouterPlus.s.sol:MainnetDeployRouterPlus --sig "deployRouterPlus(uint256,uint256,uint256)" 1 0 0 --rpc-url $BSC_RPC_URL --slow --broadcast --account default --sender 0x48aB8AdF869Ba9902Ad483FB1Ca2eFDAb6eabe92 --legacy
24+
# FOUNDRY_PROFILE=production forge script script/forge-scripts/misc/Mainnet.Deploy.SuperformRouterPlus.s.sol:MainnetDeployRouterPlus --sig "deployRouterPlusProd(uint256,uint256,uint256)" 0 2 0 --rpc-url $AVALANCHE_RPC_URL --broadcast --slow --account default --sender 0x48aB8AdF869Ba9902Ad483FB1Ca2eFDAb6eabe92 --legacy
2725
# wait
2826

29-
# FOUNDRY_PROFILE=production forge script script/forge-scripts/misc/Mainnet.Deploy.SuperformRouterPlus.s.sol:MainnetDeployRouterPlus --sig "deployRouterPlus(uint256,uint256,uint256)" 1 1 0 --rpc-url $ARBITRUM_RPC_URL --slow --broadcast --account default --sender 0x48aB8AdF869Ba9902Ad483FB1Ca2eFDAb6eabe92
27+
# FOUNDRY_PROFILE=production forge script script/forge-scripts/misc/Mainnet.Deploy.SuperformRouterPlus.s.sol:MainnetDeployRouterPlus --sig "deployRouterPlusProd(uint256,uint256,uint256)" 0 3 0 --rpc-url $POLYGON_RPC_URL --broadcast --slow --account default --sender 0x48aB8AdF869Ba9902Ad483FB1Ca2eFDAb6eabe92 --legacy
3028
# wait
3129

32-
# FOUNDRY_PROFILE=production forge script script/forge-scripts/misc/Mainnet.Deploy.SuperformRouterPlus.s.sol:MainnetDeployRouterPlus --sig "deployRouterPlus(uint256,uint256,uint256)" 1 2 0 --rpc-url $OPTIMISM_RPC_URL --slow --broadcast --account default --sender 0x48aB8AdF869Ba9902Ad483FB1Ca2eFDAb6eabe92 --legacy
30+
# FOUNDRY_PROFILE=production forge script script/forge-scripts/misc/Mainnet.Deploy.SuperformRouterPlus.s.sol:MainnetDeployRouterPlus --sig "deployRouterPlusProd(uint256,uint256,uint256)" 0 4 0 --rpc-url $ARBITRUM_RPC_URL --broadcast --slow --account default --sender 0x48aB8AdF869Ba9902Ad483FB1Ca2eFDAb6eabe92
3331
# wait
3432

35-
# FOUNDRY_PROFILE=production forge script script/forge-scripts/misc/Mainnet.Deploy.SuperformRouterPlus.s.sol:MainnetDeployRouterPlus --sig "deployRouterPlus(uint256,uint256,uint256)" 1 3 0 --rpc-url $BASE_RPC_URL --slow --broadcast --account default --sender 0x48aB8AdF869Ba9902Ad483FB1Ca2eFDAb6eabe92 --legacy
33+
# FOUNDRY_PROFILE=production forge script script/forge-scripts/misc/Mainnet.Deploy.SuperformRouterPlus.s.sol:MainnetDeployRouterPlus --sig "deployRouterPlusProd(uint256,uint256,uint256)" 0 5 0 --rpc-url $OPTIMISM_RPC_URL --broadcast --slow --account default --sender 0x48aB8AdF869Ba9902Ad483FB1Ca2eFDAb6eabe92 --legacy
3634
# wait
3735

38-
# FOUNDRY_PROFILE=production forge script script/forge-scripts/misc/Mainnet.Deploy.SuperformRouterPlus.s.sol:MainnetDeployRouterPlus --sig "deployRouterPlus(uint256,uint256,uint256)" 1 4 0 --rpc-url $FANTOM_RPC_URL --slow --broadcast --account default --sender 0x48aB8AdF869Ba9902Ad483FB1Ca2eFDAb6eabe92 --legacy
36+
# FOUNDRY_PROFILE=production forge script script/forge-scripts/misc/Mainnet.Deploy.SuperformRouterPlus.s.sol:MainnetDeployRouterPlus --sig "deployRouterPlusProd(uint256,uint256,uint256)" 0 6 0 --rpc-url $BASE_RPC_URL --broadcast --slow --account default --sender 0x48aB8AdF869Ba9902Ad483FB1Ca2eFDAb6eabe92 --legacy
3937
# wait
4038

41-
# FOUNDRY_PROFILE=production forge script script/forge-scripts/misc/Mainnet.Deploy.SuperformRouterPlus.s.sol:MainnetDeployRouterPlus --sig "deployRouterPlus(uint256,uint256,uint256)" 1 5 0 --rpc-url $LINEA_RPC_URL --slow --broadcast --account default --sender 0x48aB8AdF869Ba9902Ad483FB1Ca2eFDAb6eabe92 --legacy --with-gas-price 600000000
39+
# # FOUNDRY_PROFILE=production forge script script/forge-scripts/misc/Mainnet.Deploy.SuperformRouterPlus.s.sol:MainnetDeployRouterPlus --sig "deployRouterPlusProd(uint256,uint256,uint256)" 0 7 0 --rpc-url $FANTOM_RPC_URL --slow --broadcast --account default --sender 0x48aB8AdF869Ba9902Ad483FB1Ca2eFDAb6eabe92 --legacy
40+
# # wait
41+
42+
# FOUNDRY_PROFILE=production forge script script/forge-scripts/misc/Mainnet.Deploy.SuperformRouterPlus.s.sol:MainnetDeployRouterPlus --sig "deployRouterPlusProd(uint256,uint256,uint256)" 0 8 0 --rpc-url $LINEA_RPC_URL --broadcast --slow --account default --sender 0x48aB8AdF869Ba9902Ad483FB1Ca2eFDAb6eabe92 --legacy
4243
# wait
4344

44-
# FOUNDRY_PROFILE=production forge script script/forge-scripts/misc/Mainnet.Deploy.SuperformRouterPlus.s.sol:MainnetDeployRouterPlus --sig "deployRouterPlus(uint256,uint256,uint256)" 1 6 0 --rpc-url $BLAST_RPC_URL --slow --broadcast --account default --sender 0x48aB8AdF869Ba9902Ad483FB1Ca2eFDAb6eabe92 --legacy
45+
# FOUNDRY_PROFILE=production forge script script/forge-scripts/misc/Mainnet.Deploy.SuperformRouterPlus.s.sol:MainnetDeployRouterPlus --sig "deployRouterPlusProd(uint256,uint256,uint256)" 0 9 0 --rpc-url $BLAST_RPC_URL --broadcast --slow --account default --sender 0x48aB8AdF869Ba9902Ad483FB1Ca2eFDAb6eabe92 --legacy
4546
# wait
47+
48+
echo Configuring Router Plus on prod: ...
49+
50+
# # //FOUNDRY_PROFILE=production forge script script/forge-scripts/misc/Mainnet.Deploy.SuperformRouterPlus.s.sol:MainnetDeployRouterPlus --sig "configureRouterPlusProd(uint256,uint256,uint256)" 0 0 0 --rpc-url $ETHEREUM_RPC_URL --slow --sender 0x1985df46791BEBb1e3ed9Ec60417F38CECc1D349
51+
# # // wait
52+
53+
FOUNDRY_PROFILE=production forge script script/forge-scripts/misc/Mainnet.Deploy.SuperformRouterPlus.s.sol:MainnetDeployRouterPlus --sig "configureRouterPlusProd(uint256,uint256,uint256)" 0 1 0 --rpc-url $BSC_RPC_URL --slow --sender 0x1985df46791BEBb1e3ed9Ec60417F38CECc1D349
54+
wait
55+
56+
FOUNDRY_PROFILE=production forge script script/forge-scripts/misc/Mainnet.Deploy.SuperformRouterPlus.s.sol:MainnetDeployRouterPlus --sig "configureRouterPlusProd(uint256,uint256,uint256)" 0 2 0 --rpc-url $AVALANCHE_RPC_URL --slow --sender 0x1985df46791BEBb1e3ed9Ec60417F38CECc1D349
57+
wait
58+
59+
FOUNDRY_PROFILE=production forge script script/forge-scripts/misc/Mainnet.Deploy.SuperformRouterPlus.s.sol:MainnetDeployRouterPlus --sig "configureRouterPlusProd(uint256,uint256,uint256)" 0 3 0 --rpc-url $POLYGON_RPC_URL --slow --sender 0x1985df46791BEBb1e3ed9Ec60417F38CECc1D349
60+
wait
61+
62+
FOUNDRY_PROFILE=production forge script script/forge-scripts/misc/Mainnet.Deploy.SuperformRouterPlus.s.sol:MainnetDeployRouterPlus --sig "configureRouterPlusProd(uint256,uint256,uint256)" 0 4 0 --rpc-url $ARBITRUM_RPC_URL --slow --sender 0x1985df46791BEBb1e3ed9Ec60417F38CECc1D349
63+
wait
64+
65+
FOUNDRY_PROFILE=production forge script script/forge-scripts/misc/Mainnet.Deploy.SuperformRouterPlus.s.sol:MainnetDeployRouterPlus --sig "configureRouterPlusProd(uint256,uint256,uint256)" 0 5 0 --rpc-url $OPTIMISM_RPC_URL --slow --sender 0x1985df46791BEBb1e3ed9Ec60417F38CECc1D349
66+
wait
67+
68+
FOUNDRY_PROFILE=production forge script script/forge-scripts/misc/Mainnet.Deploy.SuperformRouterPlus.s.sol:MainnetDeployRouterPlus --sig "configureRouterPlusProd(uint256,uint256,uint256)" 0 6 0 --rpc-url $BASE_RPC_URL --slow --sender 0x1985df46791BEBb1e3ed9Ec60417F38CECc1D349
69+
wait
70+
71+
# // FOUNDRY_PROFILE=production forge script script/forge-scripts/misc/Mainnet.Deploy.SuperformRouterPlus.s.sol:MainnetDeployRouterPlus --sig "configureRouterPlusProd(uint256,uint256,uint256)" 0 7 0 --rpc-url $FANTOM_RPC_URL --slow --broadcast --account default --sender 0x48aB8AdF869Ba9902Ad483FB1Ca2eFDAb6eabe92 --legacy
72+
# // wait
73+
74+
FOUNDRY_PROFILE=production forge script script/forge-scripts/misc/Mainnet.Deploy.SuperformRouterPlus.s.sol:MainnetDeployRouterPlus --sig "configureRouterPlusProd(uint256,uint256,uint256)" 0 8 0 --rpc-url $LINEA_RPC_URL --slow --sender 0x1985df46791BEBb1e3ed9Ec60417F38CECc1D349
75+
wait
76+
77+
FOUNDRY_PROFILE=production forge script script/forge-scripts/misc/Mainnet.Deploy.SuperformRouterPlus.s.sol:MainnetDeployRouterPlus --sig "configureRouterPlusProd(uint256,uint256,uint256)" 0 9 0 --rpc-url $BLAST_RPC_URL --slow --sender 0x1985df46791BEBb1e3ed9Ec60417F38CECc1D349
78+
wait
79+
80+
echo disable ftm cross chain
81+
FOUNDRY_PROFILE=production forge script script/forge-scripts/misc/Mainnet.Deploy.SuperformRouterPlus.s.sol:MainnetDeployRouterPlus --sig "disableFTMCrossChain(uint256,uint256,uint256)" 0 7 1 --rpc-url $FANTOM_RPC_URL --slow --sender 0x1985df46791BEBb1e3ed9Ec60417F38CECc1D349
82+
wait

script/utils/verify_contracts.sh

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,7 @@ file_name_blast=(
117117
"script/forge-scripts/misc/blast/forms/BlastERC5115Form.sol"
118118
"src/forms/wrappers/ERC5115To4626WrapperFactory.sol"
119119
"src/crosschain-data/adapters/layerzero/LayerzeroImplementation.sol"
120+
"src/router-plus/SuperformRouterPlus.sol"
120121
# Add more file names here if needed
121122
)
122123

@@ -251,6 +252,7 @@ contract_addresses_linea=(
251252
0x35E3057FF29ebC5b8dEF18EC66FEde16f1B237F5
252253
0x664E1e7b8393DF4aC4EFAbEf9d56B2100098FCE2
253254
0xc100592b40eeb4CBC7524092A00400917421ab64
255+
0x4393C2a521ef115cd32C1d45897E7ce33aDa7aa9
254256
# Add more addresses here if needed
255257
)
256258

@@ -284,6 +286,7 @@ contract_addresses_blast=(
284286
0x5266958cb4b8E6A1534c6Ac19f4220909cf3F7FA
285287
0x664E1e7b8393DF4aC4EFAbEf9d56B2100098FCE2
286288
0xc100592b40eeb4CBC7524092A00400917421ab64
289+
0x4393C2a521ef115cd32C1d45897E7ce33aDa7aa9
287290
# Add more addresses here if needed
288291
)
289292

@@ -317,6 +320,7 @@ constructor_args=(
317320
$super_constructor_arg
318321
$super_constructor_arg
319322
$super_constructor_arg
323+
$super_constructor_arg
320324
)
321325

322326
constructor_args_ftm=(

test/mainnet/SmokeTest.t.sol

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ contract SmokeTest is MainnetBaseSetup {
111111
sr = SuperRegistry(getContract(TARGET_DEPLOYMENT_CHAINS[i], "SuperRegistry"));
112112

113113
for (uint256 j = 0; j < len; ++j) {
114-
if (j == 10 && TARGET_DEPLOYMENT_CHAINS[i] != ETH) {
114+
if ((j == 1 || j == 10) && TARGET_DEPLOYMENT_CHAINS[i] == FANTOM) {
115115
continue;
116116
}
117117
assertEq(sr.getAddress(ids[j]), newAddresses[j]);

0 commit comments

Comments
 (0)