feat: deprecate Mumbai testnet (#3521)

### Description

- Removes all reference to Mumbai testnet, since it is soon being
[deprecated](https://polygon.technology/blog/polygon-pos-is-cooking-the-napoli-upgrade-means-better-ux-the-mumbai-testnet-takes-a-bow)
by the Polygon team
- Monorepo docker tag:
https://console.cloud.google.com/gcr/images/abacus-labs-dev/global/hyperlane-monorepo@sha256:d4b44359cae9c4e3bdeb6f965c59d056f7fce72c42069adc0dea038ac600785a/details?authuser=5&project=abacus-labs-dev&tab=info
- Agent docker tag:
https://console.cloud.google.com/gcr/images/abacus-labs-dev/global/hyperlane-agent@sha256:a578d96f7f06721d0b6cd8095d6a1fa5d22f01b59eba3320ee3b1fe34ca3c5df/details?authuser=5&project=abacus-labs-dev&tab=info

### Drive-by changes

- Adds missing Testnet domains, Fuji & BSC Testnet
  - Fix for failing `test-rs` CI check with
```
error[E0004]: non-exhaustive patterns: `chain::KnownHyperlaneDomain::Fuji` and `chain::KnownHyperlaneDomain::BinanceSmartChainTestnet` not covered
   --> hyperlane-core/src/utils.rs:226:15
    |
226 |           match $v {
    |                 ^^ patterns `chain::KnownHyperlaneDomain::Fuji` and `chain::KnownHyperlaneDomain::BinanceSmartChainTestnet` not covered
```

### Related issues
- Dependency on #3523 
- Fixes #1181 

### Backward compatibility

- [x] Backwards compatible
- [x] Requires docker image tags to be added post-build
- [x] Requires agent artifact cleanup in cloud account:
https://www.notion.so/hyperlanexyz/Runbook-83c755f2652943289cf98cd1309487a8?pvs=4#77730653a12f409dacfbd427cab545d3

### Testing

* Build success
* `yarn hyperlane chains list -e testnet` does not return `mumbai`
* fork.sh script success locally
pull/3495/head
Noah Bayindirli 🥂 8 months ago committed by GitHub
parent 9b11f327c5
commit 38358ececd
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 7
      .changeset/many-rockets-kneel.md
  2. 8
      rust/agents/scraper/migration/src/m20230309_000001_create_table_domain.rs
  3. 5
      rust/chains/hyperlane-ethereum/src/trait_builder.rs
  4. 58
      rust/config/testnet4_config.json
  5. 8
      rust/hyperlane-core/src/chain.rs
  6. 38
      rust/sealevel/environments/testnet3/chain-config.json
  7. 3
      rust/sealevel/environments/testnet3/helloworld/hyperlane/helloworld-config.json
  8. 4
      rust/sealevel/environments/testnet3/helloworld/hyperlane/program-ids.json
  9. 3
      rust/sealevel/environments/testnet3/helloworld/rc/helloworld-config.json
  10. 4
      rust/sealevel/environments/testnet3/helloworld/rc/program-ids.json
  11. 9
      rust/sealevel/environments/testnet3/multisig-ism-message-id/solanadevnet/hyperlane/multisig-config.json
  12. 5
      rust/sealevel/environments/testnet3/multisig-ism-message-id/solanadevnet/rc/multisig-config.json
  13. 39
      rust/sealevel/environments/testnet4/chain-config.json
  14. 9
      rust/sealevel/environments/testnet4/multisig-ism-message-id/eclipsetestnet/hyperlane/multisig-config.json
  15. 9
      rust/sealevel/environments/testnet4/multisig-ism-message-id/solanatestnet/hyperlane/multisig-config.json
  16. 7
      typescript/infra/config/aw-multisig.json
  17. 3
      typescript/infra/config/environments/test/middleware/accounts/addresses.json
  18. 4
      typescript/infra/config/environments/test/middleware/liquidity-layer/addresses.json
  19. 14
      typescript/infra/config/environments/test/middleware/liquidity-layer/verification.json
  20. 3
      typescript/infra/config/environments/test/middleware/queries/addresses.json
  21. 13
      typescript/infra/config/environments/testnet4/agent.ts
  22. 8
      typescript/infra/config/environments/testnet4/chains.ts
  23. 104
      typescript/infra/config/environments/testnet4/core/verification.json
  24. 3
      typescript/infra/config/environments/testnet4/create2/addresses.json
  25. 8
      typescript/infra/config/environments/testnet4/create2/verification.json
  26. 3
      typescript/infra/config/environments/testnet4/funding.ts
  27. 2
      typescript/infra/config/environments/testnet4/gas-oracle.ts
  28. 8
      typescript/infra/config/environments/testnet4/helloworld.ts
  29. 3
      typescript/infra/config/environments/testnet4/helloworld/hyperlane/addresses.json
  30. 32
      typescript/infra/config/environments/testnet4/helloworld/hyperlane/verification.json
  31. 3
      typescript/infra/config/environments/testnet4/helloworld/rc/addresses.json
  32. 8
      typescript/infra/config/environments/testnet4/helloworld/rc/verification.json
  33. 208
      typescript/infra/config/environments/testnet4/ism/verification.json
  34. 11
      typescript/infra/config/environments/testnet4/liquidityLayer.ts
  35. 64
      typescript/infra/config/environments/testnet4/middleware/accounts/verification.json
  36. 5
      typescript/infra/config/environments/testnet4/middleware/liquidity-layer/addresses.json
  37. 14
      typescript/infra/config/environments/testnet4/middleware/liquidity-layer/verification.json
  38. 26
      typescript/infra/config/environments/testnet4/middleware/queries/verification.json
  39. 3
      typescript/infra/config/environments/testnet4/testquerysender/addresses.json
  40. 8
      typescript/infra/config/environments/testnet4/testquerysender/verification.json
  41. 11
      typescript/infra/config/environments/testnet4/token-bridge.ts
  42. 20
      typescript/infra/config/environments/testnet4/validators.ts
  43. 4
      typescript/infra/config/rcMultisigIsmConfigs.ts
  44. 1
      typescript/infra/scripts/funding/fund-keys-from-deployer.ts
  45. 34
      typescript/sdk/src/consts/chainMetadata.ts
  46. 2
      typescript/sdk/src/consts/chains.ts
  47. 21
      typescript/sdk/src/consts/environments/testnet.json
  48. 9
      typescript/sdk/src/consts/multisigIsm.ts

@ -0,0 +1,7 @@
---
'@hyperlane-xyz/infra': minor
'@hyperlane-xyz/sdk': minor
'@hyperlane-xyz/core': minor
---
Deprecate Polygon Mumbai testnet (soon to be replaced by Polygon Amoy testnet)

@ -118,14 +118,6 @@ const DOMAINS: &[RawDomain] = &[
is_test_net: false,
is_deprecated: false,
},
RawDomain {
name: "mumbai",
token: "MATIC",
domain: 80001,
chain_id: 80001,
is_test_net: true,
is_deprecated: false,
},
RawDomain {
name: "optimism",
token: "ETH",

@ -244,7 +244,7 @@ fn build_polygon_gas_oracle(chain: ethers_core::types::Chain) -> ChainResult<Box
}
/// Wrap the provider with a gas oracle middleware.
/// Polygon and Mumbai require using the Polygon gas oracle, see discussion here
/// Polygon requires using the Polygon gas oracle, see discussion here
/// https://github.com/foundry-rs/foundry/issues/1703.
/// Defaults to using the provider's gas oracle.
fn wrap_with_gas_oracle<M>(
@ -260,9 +260,6 @@ where
HyperlaneDomain::Known(KnownHyperlaneDomain::Polygon) => {
build_polygon_gas_oracle(ethers_core::types::Chain::Polygon)?
}
HyperlaneDomain::Known(KnownHyperlaneDomain::Mumbai) => {
build_polygon_gas_oracle(ethers_core::types::Chain::PolygonMumbai)?
}
_ => Box::new(ProviderOracle::new(provider.clone())),
}
};

@ -164,64 +164,6 @@
"from": 26503317
}
},
"mumbai": {
"blockExplorers": [
{
"apiUrl": "https://api-testnet.polygonscan.com/api",
"family": "etherscan",
"name": "PolygonScan",
"url": "https://mumbai.polygonscan.com"
}
],
"blocks": {
"confirmations": 3,
"estimateBlockTime": 5,
"reorgPeriod": 32
},
"chainId": 80001,
"displayName": "Mumbai",
"domainId": 80001,
"isTestnet": true,
"name": "mumbai",
"nativeToken": {
"decimals": 18,
"name": "MATIC",
"symbol": "MATIC"
},
"protocol": "ethereum",
"rpcUrls": [
{
"http": "https://rpc.ankr.com/polygon_mumbai",
"pagination": {
"maxBlockRange": 10000,
"minBlockNumber": 22900000
}
}
],
"transactionOverrides": {
"maxFeePerGas": 150000000000,
"maxPriorityFeePerGas": 40000000000
},
"staticMerkleRootMultisigIsmFactory": "0xda0780ed3eE577EfE0B856E00f983bF231603307",
"staticMessageIdMultisigIsmFactory": "0x23c2483ab814177bA79DCDCb5dFA1B105387AAB1",
"staticAggregationIsmFactory": "0x54b0d9AB6a99E9C9425D20fa4D9eE9dbf067e886",
"staticAggregationHookFactory": "0x54CA9De95B37365909364672D363D2ecFC4e1Af4",
"merkleTreeHook": "0x9AF85731EDd41E2E50F81Ef8a0A69D2fB836EDf9",
"proxyAdmin": "0xa99aD6B1c10E92DB8d3510f1865A6d2Ab43EAd58",
"storageGasOracle": "0xBEd8Fd6d5c6cBd878479C25f4725C7c842a43821",
"interchainGasPaymaster": "0x8aB67CAF605c6ee83cbFeFb0D8d67FDd3BF7B591",
"aggregationHook": "0xD546273418733AcEC8c7A67EfB881c9Ea83851bf",
"protocolFee": "0x244d1F7e30Be144A87602905baBF86630e8f39DC",
"mailbox": "0x2d1889fe5B092CD988972261434F7E5f26041115",
"validatorAnnounce": "0x99303EFF09332cDd93E8BC8b2F07b2416e4501e5",
"fallbackRoutingHook": "0x31191BA83143b4745745389fEe64990c65F36829",
"testRecipient": "0xF45A4D54223DA32bf7b5D43a9a460Ef3C94C713B",
"testTokenRecipient": "0x57d098e6952B6C1c85Ce0B68C9Deada3dCf7D05A",
"domainRoutingIsmFactory": "0x832Ea28749C93C05E5AaF8207E4e61Bd56aE3877",
"index": {
"from": 40879305
}
},
"plumetestnet": {
"blockExplorers": [
{

@ -53,7 +53,6 @@ pub enum KnownHyperlaneDomain {
Sepolia = 11155111,
Polygon = 137,
Mumbai = 80001,
Avalanche = 43114,
Fuji = 43113,
@ -219,8 +218,7 @@ impl KnownHyperlaneDomain {
Moonbeam, Gnosis, MantaPacific, Neutron, Injective, InEvm
],
Testnet: [
Mumbai, Fuji, BinanceSmartChainTestnet,
Alfajores, MoonbaseAlpha, Sepolia, ScrollSepolia, Chiado, PlumeTestnet
Alfajores, MoonbaseAlpha, Sepolia, ScrollSepolia, Chiado, PlumeTestnet, Fuji, BinanceSmartChainTestnet
],
LocalTestChain: [Test1, Test2, Test3, FuelTest1, SealevelTest1, SealevelTest2, CosmosTest99990, CosmosTest99991],
})
@ -231,7 +229,7 @@ impl KnownHyperlaneDomain {
many_to_one!(match self {
HyperlaneDomainProtocol::Ethereum: [
Ethereum, Sepolia, Polygon, Mumbai, Avalanche, Fuji, Arbitrum,
Ethereum, Sepolia, Polygon, Avalanche, Fuji, Arbitrum,
Optimism, BinanceSmartChain, BinanceSmartChainTestnet, Celo, Gnosis,
Alfajores, Moonbeam, InEvm, MoonbaseAlpha, ScrollSepolia,
Chiado, MantaPacific, PlumeTestnet, Test1, Test2, Test3
@ -248,7 +246,7 @@ impl KnownHyperlaneDomain {
many_to_one!(match self {
HyperlaneDomainTechnicalStack::ArbitrumNitro: [Arbitrum, PlumeTestnet],
HyperlaneDomainTechnicalStack::Other: [
Ethereum, Sepolia, Polygon, Mumbai, Avalanche, Fuji, Optimism,
Ethereum, Sepolia, Polygon, Avalanche, Fuji, Optimism,
BinanceSmartChain, BinanceSmartChainTestnet, Celo, Gnosis, Alfajores, Moonbeam, MoonbaseAlpha,
ScrollSepolia, Chiado, MantaPacific, Neutron, Injective, InEvm,
Test1, Test2, Test3, FuelTest1, SealevelTest1, SealevelTest2, CosmosTest99990, CosmosTest99991

@ -70,44 +70,6 @@
},
"isTestnet": true
},
"mumbai": {
"chainId": 80001,
"domainId": 80001,
"name": "mumbai",
"protocol": "ethereum",
"displayName": "Mumbai",
"nativeToken": {
"name": "MATIC",
"symbol": "MATIC",
"decimals": 18
},
"rpcUrls": [
{
"http": "https://rpc.ankr.com/polygon_mumbai",
"pagination": {
"maxBlockRange": 10000,
"minBlockNumber": 22900000
}
},
{
"http": "https://matic-mumbai.chainstacklabs.com"
}
],
"blockExplorers": [
{
"name": "PolygonScan",
"url": "https://mumbai.polygonscan.com",
"apiUrl": "https://api-testnet.polygonscan.com/api",
"family": "etherscan"
}
],
"blocks": {
"confirmations": 3,
"reorgPeriod": 32,
"estimateBlockTime": 5
},
"isTestnet": true
},
"bsctestnet": {
"chainId": 97,
"domainId": 97,

@ -8,9 +8,6 @@
"fuji": {
"foreignDeployment": "0x5da3b8d6F73dF6003A490072106730218c475AAd"
},
"mumbai": {
"foreignDeployment": "0x1A4d8a5eD6C93Af828655e15C44eeE2c2851F0D6"
},
"bsctestnet": {
"foreignDeployment": "0xE09BF59dCA6e622efC33f6fbd8EF85dE45233388"
},

@ -11,10 +11,6 @@
"hex": "0xab3a92a6d18b9e5297723aeb051981f4dbc0ef2335e5bf73f33baed25e1aa165",
"base58": "CXQX54kdkU5GqdRJjCmHpwHfEMgFb5SeBmMWntP2Ds7J"
},
"mumbai": {
"hex": "0x0000000000000000000000001a4d8a5ed6c93af828655e15c44eee2c2851f0d6",
"base58": "111111111111NFiXSaSzEqfGUNtwSd5dSDgCymP"
},
"alfajores": {
"hex": "0x000000000000000000000000477d860f8f41bc69ddd32821f2bf2c2af0243f16",
"base58": "111111111111zmUjMVNXAe5bcqPR8cvaPz5SrQu"

@ -8,9 +8,6 @@
"fuji": {
"foreignDeployment": "0xAc003FcDD0EE223664F2A000B5A59D082745700b"
},
"mumbai": {
"foreignDeployment": "0xaB0892029C3E7dD4c0235590dc296E618A7b4d03"
},
"bsctestnet": {
"foreignDeployment": "0xd259b0e793535325786675542aB296c451535c27"
},

@ -23,8 +23,4 @@
"hex": "0x00000000000000000000000040adcb03f3c58170b4751c4140636fc6085ff475",
"base58": "111111111111uGFbQYrmpk8K5cfeu9x438LAGiQ"
},
"mumbai": {
"hex": "0x000000000000000000000000ab0892029c3e7dd4c0235590dc296e618a7b4d03",
"base58": "1111111111113PCgiXuWFu2FmvhykJp51x5y5jyC"
}
}

@ -17,15 +17,6 @@
"0x2379e43740e4aa4fde48cf4f00a3106df1d8420d"
]
},
"mumbai": {
"type": 3,
"threshold": 2,
"validators": [
"0x0a664ea799447da6b15645cf8b9e82072a68343f",
"0x6ae6f12929a960aba24ba74ea310e3d37d0ac045",
"0x51f70c047cd73bc7873273707501568857a619c4"
]
},
"bsctestnet": {
"type": 3,
"threshold": 2,

@ -9,11 +9,6 @@
"threshold": 1,
"validators": ["0xd81ba169170a9b582812cf0e152d2c168572e21f"]
},
"mumbai": {
"type": 3,
"threshold": 1,
"validators": ["0xb537c4ce34e1cad718be52aa30b095e416eae46a"]
},
"bsctestnet": {
"type": 3,
"threshold": 1,

@ -70,45 +70,6 @@
}
]
},
"mumbai": {
"blockExplorers": [
{
"apiUrl": "https://api-testnet.polygonscan.com/api",
"family": "etherscan",
"name": "PolygonScan",
"url": "https://mumbai.polygonscan.com"
}
],
"blocks": {
"confirmations": 3,
"estimateBlockTime": 5,
"reorgPeriod": 32
},
"chainId": 80001,
"displayName": "Mumbai",
"domainId": 80001,
"isTestnet": true,
"name": "mumbai",
"nativeToken": {
"decimals": 18,
"name": "MATIC",
"symbol": "MATIC"
},
"protocol": "ethereum",
"rpcUrls": [
{
"http": "https://rpc.ankr.com/polygon_mumbai",
"pagination": {
"maxBlockRange": 10000,
"minBlockNumber": 22900000
}
}
],
"transactionOverrides": {
"maxFeePerGas": 150000000000,
"maxPriorityFeePerGas": 40000000000
}
},
"bsctestnet": {
"blockExplorers": [
{

@ -35,15 +35,6 @@
],
"type": 3
},
"mumbai": {
"threshold": 2,
"validators": [
"0xebc301013b6cd2548e347c28d2dc43ec20c068f2",
"0x315db9868fc8813b221b1694f8760ece39f45447",
"0x17517c98358c5937c5d9ee47ce1f5b4c2b7fc9f5"
],
"type": 3
},
"scrollsepolia": {
"threshold": 2,
"validators": [

@ -35,15 +35,6 @@
],
"type": 3
},
"mumbai": {
"threshold": 2,
"validators": [
"0xebc301013b6cd2548e347c28d2dc43ec20c068f2",
"0x315db9868fc8813b221b1694f8760ece39f45447",
"0x17517c98358c5937c5d9ee47ce1f5b4c2b7fc9f5"
],
"type": 3
},
"scrollsepolia": {
"threshold": 2,
"validators": [

@ -96,13 +96,6 @@
"0xcc4a78aa162482bea43313cd836ba7b560b44fc4"
]
},
"mumbai": {
"validators": [
"0xebc301013b6cd2548e347c28d2dc43ec20c068f2",
"0x315db9868fc8813b221b1694f8760ece39f45447",
"0x17517c98358c5937c5d9ee47ce1f5b4c2b7fc9f5"
]
},
"neutron": {
"validators": [
"0xa9b8c1f4998f781f958c63cfcd1708d02f004ff0",

@ -5,9 +5,6 @@
"fuji": {
"router": "0xc011170d9795a7a2d065E384EAd1CA3394A7d35E"
},
"mumbai": {
"router": "0xc011170d9795a7a2d065E384EAd1CA3394A7d35E"
},
"bsctestnet": {
"router": "0xc011170d9795a7a2d065E384EAd1CA3394A7d35E"
}

@ -4,10 +4,6 @@
"portalAdapter": "0xe589a05be1304b43A6FEb9c5D6a6EEEA35656271",
"router": "0x3428e12EfDb2446c1E7feC3f1CED099A8a7cD541"
},
"mumbai": {
"portalAdapter": "0xe589a05be1304b43A6FEb9c5D6a6EEEA35656271",
"router": "0x3428e12EfDb2446c1E7feC3f1CED099A8a7cD541"
},
"bsctestnet": {
"portalAdapter": "0xe589a05be1304b43A6FEb9c5D6a6EEEA35656271",
"router": "0x3428e12EfDb2446c1E7feC3f1CED099A8a7cD541"

@ -31,20 +31,6 @@
"constructorArguments": ""
}
],
"mumbai": [
{
"name": "LiquidityLayerRouter",
"address": "0x3428e12EfDb2446c1E7feC3f1CED099A8a7cD541",
"isProxy": false,
"constructorArguments": ""
},
{
"name": "PortalAdapter",
"address": "0xe589a05be1304b43A6FEb9c5D6a6EEEA35656271",
"isProxy": false,
"constructorArguments": ""
}
],
"bsctestnet": [
{
"name": "LiquidityLayerRouter",

@ -5,9 +5,6 @@
"fuji": {
"router": "0x6141e7E7fA2c1beB8be030B0a7DB4b8A10c7c3cd"
},
"mumbai": {
"router": "0x6141e7E7fA2c1beB8be030B0a7DB4b8A10c7c3cd"
},
"bsctestnet": {
"router": "0x6141e7E7fA2c1beB8be030B0a7DB4b8A10c7c3cd"
}

@ -36,7 +36,6 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig = {
[Chains.bsctestnet]: true,
[Chains.eclipsetestnet]: true,
[Chains.fuji]: true,
[Chains.mumbai]: true,
[Chains.plumetestnet]: true,
[Chains.scrollsepolia]: true,
[Chains.sepolia]: true,
@ -47,7 +46,6 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig = {
[Chains.bsctestnet]: true,
[Chains.eclipsetestnet]: true,
[Chains.fuji]: true,
[Chains.mumbai]: true,
[Chains.plumetestnet]: true,
[Chains.scrollsepolia]: true,
[Chains.sepolia]: true,
@ -59,7 +57,6 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig = {
// Cannot scrape non-EVM chains
[Chains.eclipsetestnet]: false,
[Chains.fuji]: true,
[Chains.mumbai]: true,
[Chains.plumetestnet]: true,
[Chains.scrollsepolia]: true,
[Chains.sepolia]: true,
@ -98,7 +95,7 @@ const hyperlane: RootAgentConfig = {
rpcConsensusType: RpcConsensusType.Fallback,
docker: {
repo,
tag: 'ae0990a-20240313-215426',
tag: '17ac515-20240402-171933',
},
blacklist: [
...releaseCandidateHelloworldMatchingList,
@ -127,7 +124,7 @@ const hyperlane: RootAgentConfig = {
rpcConsensusType: RpcConsensusType.Fallback,
docker: {
repo,
tag: 'ae0990a-20240313-215426',
tag: '17ac515-20240402-171933',
},
chains: validatorChainConfig(Contexts.Hyperlane),
},
@ -135,7 +132,7 @@ const hyperlane: RootAgentConfig = {
rpcConsensusType: RpcConsensusType.Fallback,
docker: {
repo,
tag: 'ae0990a-20240313-215426',
tag: '17ac515-20240402-171933',
},
},
};
@ -149,7 +146,7 @@ const releaseCandidate: RootAgentConfig = {
rpcConsensusType: RpcConsensusType.Fallback,
docker: {
repo,
tag: 'ae0990a-20240313-215426',
tag: '17ac515-20240402-171933',
},
whitelist: [...releaseCandidateHelloworldMatchingList],
gasPaymentEnforcement,
@ -159,7 +156,7 @@ const releaseCandidate: RootAgentConfig = {
rpcConsensusType: RpcConsensusType.Fallback,
docker: {
repo,
tag: 'ae0990a-20240313-215426',
tag: '17ac515-20240402-171933',
},
chains: validatorChainConfig(Contexts.ReleaseCandidate),
},

@ -12,7 +12,6 @@ export const supportedChainNames = [
Chains.bsctestnet,
Chains.eclipsetestnet,
Chains.fuji,
Chains.mumbai,
Chains.plumetestnet,
Chains.scrollsepolia,
Chains.sepolia,
@ -25,13 +24,6 @@ export const testnetConfigs: ChainMap<ChainMetadata> = {
...Object.fromEntries(
supportedChainNames.map((chain) => [chain, chainMetadata[chain]]),
),
mumbai: {
...chainMetadata.mumbai,
transactionOverrides: {
maxFeePerGas: 150 * 10 ** 9, // 70 gwei
maxPriorityFeePerGas: 40 * 10 ** 9, // 40 gwei
},
},
bsctestnet: {
...chainMetadata.bsctestnet,
transactionOverrides: {

@ -1945,110 +1945,6 @@
"name": "FallbackRoutingHook"
}
],
"mumbai": [
{
"address": "0xa99aD6B1c10E92DB8d3510f1865A6d2Ab43EAd58",
"constructorArguments": "0x",
"isProxy": false,
"name": "ProxyAdmin"
},
{
"address": "0x2d1889fe5B092CD988972261434F7E5f26041115",
"constructorArguments": "0x000000000000000000000000de1973894d1418ae463013cb6415cb24fce15575000000000000000000000000a99ad6b1c10e92db8d3510f1865a6d2ab43ead5800000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000",
"isProxy": true,
"name": "TransparentUpgradeableProxy"
},
{
"address": "0xde1973894d1418ae463013CB6415Cb24fcE15575",
"constructorArguments": "0x0000000000000000000000000000000000000000000000000000000000013881",
"isProxy": false,
"name": "Mailbox"
},
{
"address": "0x9AF85731EDd41E2E50F81Ef8a0A69D2fB836EDf9",
"constructorArguments": "0x0000000000000000000000002d1889fe5b092cd988972261434f7e5f26041115",
"isProxy": false,
"name": "MerkleTreeHook"
},
{
"address": "0xa99aD6B1c10E92DB8d3510f1865A6d2Ab43EAd58",
"constructorArguments": "0x",
"isProxy": false,
"name": "ProxyAdmin"
},
{
"address": "0xBEd8Fd6d5c6cBd878479C25f4725C7c842a43821",
"constructorArguments": "0x",
"isProxy": false,
"name": "StorageGasOracle"
},
{
"address": "0x8aB67CAF605c6ee83cbFeFb0D8d67FDd3BF7B591",
"constructorArguments": "0x00000000000000000000000098f44ea5b9ca6aa02a5b75f31e0621083d9096a2000000000000000000000000a99ad6b1c10e92db8d3510f1865a6d2ab43ead5800000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000044485cc955000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c00000000000000000000000000000000000000000000000000000000",
"isProxy": true,
"name": "TransparentUpgradeableProxy"
},
{
"address": "0x98F44EA5b9cA6aa02a5B75f31E0621083d9096a2",
"constructorArguments": "0x",
"isProxy": false,
"name": "InterchainGasPaymaster"
},
{
"address": "0x9AF85731EDd41E2E50F81Ef8a0A69D2fB836EDf9",
"constructorArguments": "0x0000000000000000000000002d1889fe5b092cd988972261434f7e5f26041115",
"isProxy": false,
"name": "MerkleTreeHook"
},
{
"address": "0xa99aD6B1c10E92DB8d3510f1865A6d2Ab43EAd58",
"constructorArguments": "0x",
"isProxy": false,
"name": "ProxyAdmin"
},
{
"address": "0xBEd8Fd6d5c6cBd878479C25f4725C7c842a43821",
"constructorArguments": "0x",
"isProxy": false,
"name": "StorageGasOracle"
},
{
"address": "0x8aB67CAF605c6ee83cbFeFb0D8d67FDd3BF7B591",
"constructorArguments": "0x00000000000000000000000098f44ea5b9ca6aa02a5b75f31e0621083d9096a2000000000000000000000000a99ad6b1c10e92db8d3510f1865a6d2ab43ead5800000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000044485cc955000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c00000000000000000000000000000000000000000000000000000000",
"isProxy": true,
"name": "TransparentUpgradeableProxy"
},
{
"address": "0x98F44EA5b9cA6aa02a5B75f31E0621083d9096a2",
"constructorArguments": "0x",
"isProxy": false,
"name": "InterchainGasPaymaster"
},
{
"address": "0x244d1F7e30Be144A87602905baBF86630e8f39DC",
"constructorArguments": "0x000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c",
"isProxy": false,
"name": "ProtocolFee"
},
{
"address": "0x99303EFF09332cDd93E8BC8b2F07b2416e4501e5",
"constructorArguments": "0x0000000000000000000000002d1889fe5b092cd988972261434f7e5f26041115",
"isProxy": false,
"name": "ValidatorAnnounce"
},
{
"address": "0xFA005A892EbDACFcc3f1EF0111A7406c779c3647",
"constructorArguments": "0000000000000000000000002d1889fe5b092cd988972261434f7e5f26041115000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c0000000000000000000000009af85731edd41e2e50f81ef8a0a69d2fb836edf9",
"isProxy": false,
"name": "FallbackRoutingHook"
},
{
"address": "0xFA005A892EbDACFcc3f1EF0111A7406c779c3647",
"constructorArguments": "0000000000000000000000002d1889fe5b092cd988972261434f7e5f26041115000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c0000000000000000000000009af85731edd41e2e50f81ef8a0a69d2fb836edf9",
"isProxy": false,
"name": "FallbackRoutingHook"
}
],
"plumetestnet": [
{
"address": "0x589C201a07c26b4725A4A829d772f24423da480B",

@ -5,9 +5,6 @@
"fuji": {
"Create2Factory": "0xc97D8e6f57b0d64971453dDc6EB8483fec9d163a"
},
"mumbai": {
"Create2Factory": "0xc97D8e6f57b0d64971453dDc6EB8483fec9d163a"
},
"bsctestnet": {
"Create2Factory": "0xc97D8e6f57b0d64971453dDc6EB8483fec9d163a"
},

@ -23,14 +23,6 @@
"isProxy": false
}
],
"mumbai": [
{
"name": "Create2Factory",
"address": "0xc97D8e6f57b0d64971453dDc6EB8483fec9d163a",
"constructorArguments": "",
"isProxy": false
}
],
"bsctestnet": [
{
"name": "Create2Factory",

@ -9,7 +9,7 @@ import { environment } from './chains';
export const keyFunderConfig: KeyFunderConfig = {
docker: {
repo: 'gcr.io/abacus-labs-dev/hyperlane-monorepo',
tag: '7d1f975-20240312-113049',
tag: '17ac515-20240402-171932',
},
// We're currently using the same deployer key as testnet2.
// To minimize nonce clobbering we offset the key funder cron
@ -29,7 +29,6 @@ export const keyFunderConfig: KeyFunderConfig = {
alfajores: '5',
bsctestnet: '5',
fuji: '5',
mumbai: '5',
plumetestnet: '0.2',
sepolia: '5',
// Funder boosts itself upto 5x balance on L2 before dispersing funds

@ -17,7 +17,6 @@ import { supportedChainNames } from './chains';
const gasPrices: ChainMap<BigNumber> = {
alfajores: ethers.utils.parseUnits('10', 'gwei'),
fuji: ethers.utils.parseUnits('30', 'gwei'),
mumbai: ethers.utils.parseUnits('45', 'gwei'),
bsctestnet: ethers.utils.parseUnits('15', 'gwei'),
sepolia: ethers.utils.parseUnits('5', 'gwei'),
scrollsepolia: ethers.utils.parseUnits('0.5', 'gwei'),
@ -46,7 +45,6 @@ const RARITY_APPROXIMATE_VALUE: Record<Rarity, BigNumber> = {
const chainTokenRarity: ChainMap<Rarity> = {
alfajores: Rarity.Common,
fuji: Rarity.Rare,
mumbai: Rarity.Rare,
bsctestnet: Rarity.Rare,
sepolia: Rarity.Mythic,
scrollsepolia: Rarity.Rare,

@ -13,9 +13,9 @@ export const hyperlaneHelloworld: HelloWorldConfig = {
kathy: {
docker: {
repo: 'gcr.io/abacus-labs-dev/hyperlane-monorepo',
tag: '7d1f975-20240312-113049',
tag: '17ac515-20240402-171932',
},
chainsToSkip: ['mumbai'],
chainsToSkip: [],
runEnv: environment,
namespace: environment,
runConfig: {
@ -33,9 +33,9 @@ export const releaseCandidateHelloworld: HelloWorldConfig = {
kathy: {
docker: {
repo: 'gcr.io/abacus-labs-dev/hyperlane-monorepo',
tag: '7d1f975-20240312-113049',
tag: '17ac515-20240402-171932',
},
chainsToSkip: ['mumbai'],
chainsToSkip: [],
runEnv: environment,
namespace: environment,
runConfig: {

@ -8,9 +8,6 @@
"fuji": {
"router": "0x0B1C1B54f45e02552331D3106e71f5e0b573D5D4"
},
"mumbai": {
"router": "0x04980C17e2CE26578C82f81207e706e4505FaE3B"
},
"sepolia": {
"router": "0x37590302D4E60fbCAdF708E8Fc1DCd903a5880F8"
},

@ -75,38 +75,6 @@
"isProxy": false
}
],
"mumbai": [
{
"name": "HelloWorld",
"address": "0x854fd51C04408ad84DA3838A4fF7282522F7866E",
"constructorArguments": "000000000000000000000000cc737a94fecaec165abcf12ded095bb13f037685000000000000000000000000f857706ce59cb7ae6df81bbd0b0a656db3e6beda",
"isProxy": false
},
{
"name": "HelloWorld",
"address": "0x1A4d8a5eD6C93Af828655e15C44eeE2c2851F0D6",
"constructorArguments": "000000000000000000000000cc737a94fecaec165abcf12ded095bb13f037685000000000000000000000000f90cb82a76492614d07b82a7658917f3ac811ac1",
"isProxy": false
},
{
"name": "HelloWorld",
"address": "0x79B6151129780f5A80DFEF7c1E967b21A9674A7D",
"constructorArguments": "0000000000000000000000002d1889fe5b092cd988972261434f7e5f260411150000000000000000000000008ab67caf605c6ee83cbfefb0d8d67fdd3bf7b591",
"isProxy": false
},
{
"name": "HelloWorld",
"address": "0xBEadC848cAB77875d066466b9F3509f069a0a4F5",
"constructorArguments": "0000000000000000000000002d1889fe5b092cd988972261434f7e5f260411150000000000000000000000008ab67caf605c6ee83cbfefb0d8d67fdd3bf7b591",
"isProxy": false
},
{
"name": "HelloWorld",
"address": "0x04980C17e2CE26578C82f81207e706e4505FaE3B",
"constructorArguments": "0000000000000000000000002d1889fe5b092cd988972261434f7e5f260411150000000000000000000000000000000000000000000000000000000000000000",
"isProxy": false
}
],
"bsctestnet": [
{
"name": "HelloWorld",

@ -13,8 +13,5 @@
},
"bsctestnet": {
"router": "0x643C7A37FB191A8a63BAB40264B251714F527AED"
},
"mumbai": {
"router": "0x4d8323Bb5cD72148e826fCAb9B4A9dd09f77C905"
}
}

@ -46,13 +46,5 @@
"constructorArguments": "00000000000000000000000076189acfa212298d7022624a4633411ee0d2f26f0000000000000000000000000000000000000000000000000000000000000000",
"isProxy": false
}
],
"mumbai": [
{
"name": "HelloWorld",
"address": "0x4d8323Bb5cD72148e826fCAb9B4A9dd09f77C905",
"constructorArguments": "0000000000000000000000002d1889fe5b092cd988972261434f7e5f260411150000000000000000000000000000000000000000000000000000000000000000",
"isProxy": false
}
]
}

@ -625,214 +625,6 @@
"isProxy": true
}
],
"mumbai": [
{
"name": "StaticMultisigIsmFactory",
"address": "0x32268e45724626972650837A26eEF0Dd9E6aEEE3",
"constructorArguments": "",
"isProxy": false
},
{
"name": "StaticAggregationIsmFactory",
"address": "0xD095B3ADa705e171f40187e10eD07Ee5fe291704",
"constructorArguments": "",
"isProxy": false
},
{
"name": "DomainRoutingIsmFactory",
"address": "0xdc8BC001FB649EfD51eEDD33151d428b917AaE3d",
"constructorArguments": "",
"isProxy": false
},
{
"name": "StaticMerkleRootMultisigIsmFactory",
"address": "0xbA38823853Fa2994823F3E62d3EAC5cC701C8CCA",
"constructorArguments": "",
"isProxy": false
},
{
"name": "StaticMessageIdMultisigIsmFactory",
"address": "0x5F8A06fb970775C0C317AF6AfA5aD45B11FBD342",
"constructorArguments": "",
"isProxy": false
},
{
"name": "StaticMerkleRootMultisigIsmFactory",
"address": "0xda0780ed3eE577EfE0B856E00f983bF231603307",
"constructorArguments": "",
"isProxy": false
},
{
"name": "StaticMerkleRootMultisigIsm",
"address": "0xEd57F6Eb1750610b3879F7F5093267AF10b3a67D"
},
{
"name": "StaticMessageIdMultisigIsmFactory",
"address": "0x23c2483ab814177bA79DCDCb5dFA1B105387AAB1",
"constructorArguments": "",
"isProxy": false
},
{
"name": "StaticMessageIdMultisigIsm",
"address": "0x4265E4082290e2beF66670A0fb117F3aA0aa126D"
},
{
"name": "StaticAggregationIsmFactory",
"address": "0x54b0d9AB6a99E9C9425D20fa4D9eE9dbf067e886",
"constructorArguments": "",
"isProxy": false
},
{
"name": "StaticAggregationIsm",
"address": "0xE0978760a9E66E6B9101eAA08A73155C5F61d29D"
},
{
"name": "StaticAggregationHookFactory",
"address": "0x54CA9De95B37365909364672D363D2ecFC4e1Af4",
"constructorArguments": "",
"isProxy": false
},
{
"name": "StaticAggregationHook",
"address": "0xe18F31FCd00D8DA65A11610a55458d84b2700a3d"
},
{
"name": "DomainRoutingIsmFactory",
"address": "0x276C07098879f44F6C4a6ab91B6AAca6a56AD4B1",
"constructorArguments": "",
"isProxy": false
},
{
"name": "DomaingRoutingIsm",
"address": "0x4A6B11110c45125D73c366C4F9CD320Be2aA60B4"
},
{
"name": "StaticMerkleRootMultisigIsm",
"address": "0xEd57F6Eb1750610b3879F7F5093267AF10b3a67D",
"constructorArguments": "",
"isProxy": true
},
{
"name": "StaticMessageIdMultisigIsm",
"address": "0x4265E4082290e2beF66670A0fb117F3aA0aa126D",
"constructorArguments": "",
"isProxy": true
},
{
"name": "StaticAggregationIsm",
"address": "0xE0978760a9E66E6B9101eAA08A73155C5F61d29D",
"constructorArguments": "",
"isProxy": true
},
{
"name": "StaticAggregationHook",
"address": "0xe18F31FCd00D8DA65A11610a55458d84b2700a3d",
"constructorArguments": "",
"isProxy": true
},
{
"name": "DomainRoutingIsmFactory",
"address": "0x832Ea28749C93C05E5AaF8207E4e61Bd56aE3877",
"constructorArguments": "",
"isProxy": false
},
{
"name": "DomaingRoutingIsm",
"address": "0x0d48031f320feEa2b2a71DCf678bC42bE8f73B45",
"constructorArguments": "",
"isProxy": true
},
{
"name": "StaticMerkleRootMultisigIsm",
"address": "0xEd57F6Eb1750610b3879F7F5093267AF10b3a67D",
"constructorArguments": "",
"isProxy": true
},
{
"name": "StaticMessageIdMultisigIsm",
"address": "0x4265E4082290e2beF66670A0fb117F3aA0aa126D",
"constructorArguments": "",
"isProxy": true
},
{
"name": "StaticAggregationIsm",
"address": "0xE0978760a9E66E6B9101eAA08A73155C5F61d29D",
"constructorArguments": "",
"isProxy": true
},
{
"name": "StaticAggregationHook",
"address": "0xe18F31FCd00D8DA65A11610a55458d84b2700a3d",
"constructorArguments": "",
"isProxy": true
},
{
"name": "DomaingRoutingIsm",
"address": "0x0d48031f320feEa2b2a71DCf678bC42bE8f73B45",
"constructorArguments": "",
"isProxy": true
},
{
"name": "StaticMerkleRootMultisigIsm",
"address": "0xEd57F6Eb1750610b3879F7F5093267AF10b3a67D",
"constructorArguments": "",
"isProxy": true
},
{
"name": "StaticMessageIdMultisigIsm",
"address": "0x4265E4082290e2beF66670A0fb117F3aA0aa126D",
"constructorArguments": "",
"isProxy": true
},
{
"name": "StaticAggregationIsm",
"address": "0xE0978760a9E66E6B9101eAA08A73155C5F61d29D",
"constructorArguments": "",
"isProxy": true
},
{
"name": "StaticAggregationHook",
"address": "0xe18F31FCd00D8DA65A11610a55458d84b2700a3d",
"constructorArguments": "",
"isProxy": true
},
{
"name": "DomaingRoutingIsm",
"address": "0x0d48031f320feEa2b2a71DCf678bC42bE8f73B45",
"constructorArguments": "",
"isProxy": true
},
{
"name": "StaticMerkleRootMultisigIsm",
"address": "0xEd57F6Eb1750610b3879F7F5093267AF10b3a67D",
"constructorArguments": "",
"isProxy": true
},
{
"name": "StaticMessageIdMultisigIsm",
"address": "0x4265E4082290e2beF66670A0fb117F3aA0aa126D",
"constructorArguments": "",
"isProxy": true
},
{
"name": "StaticAggregationIsm",
"address": "0xE0978760a9E66E6B9101eAA08A73155C5F61d29D",
"constructorArguments": "",
"isProxy": true
},
{
"name": "StaticAggregationHook",
"address": "0xe18F31FCd00D8DA65A11610a55458d84b2700a3d",
"constructorArguments": "",
"isProxy": true
},
{
"name": "DomaingRoutingIsm",
"address": "0x0d48031f320feEa2b2a71DCf678bC42bE8f73B45",
"constructorArguments": "",
"isProxy": true
}
],
"bsctestnet": [
{
"name": "StaticMultisigIsmFactory",

@ -16,10 +16,6 @@ const wormholeDomainMapping = [
hyperlaneDomain: getDomainId(chainMetadata[Chains.fuji]),
wormholeDomain: 6,
},
{
hyperlaneDomain: getDomainId(chainMetadata[Chains.mumbai]),
wormholeDomain: 5,
},
{
hyperlaneDomain: getDomainId(chainMetadata[Chains.bsctestnet]),
wormholeDomain: 4,
@ -45,13 +41,6 @@ export const bridgeAdapterConfigs: ChainMap<BridgeAdapterConfig> = {
circleDomainMapping,
},
},
[Chains.mumbai]: {
portal: {
type: BridgeAdapterType.Portal,
portalBridgeAddress: '0x377D55a7928c046E18eEbb61977e714d2a76472a',
wormholeDomainMapping,
},
},
[Chains.bsctestnet]: {
portal: {
type: BridgeAdapterType.Portal,

@ -13,10 +13,46 @@
"name": "InterchainAccountRouter"
},
{
"address": "0xEbA64c8a9b4a61a9210d5fe7E4375380999C821b",
"constructorArguments": "0000000000000000000000006905eed99fef740c400cd55883a652471bbbf78d0000000000000000000000004edbf5846d973c53af478cf62ab5bc92807521e300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000064c0c53b8b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000006895d3916b94b386faa6ec9276756e16dae7480e000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c00000000000000000000000000000000000000000000000000000000",
"isProxy": true,
"name": "TransparentUpgradeableProxy"
"name": "TransparentUpgradeableProxy",
"address": "0xf82b58Bf348a6CEA6e19413e9DE040dB1a363128",
"constructorArguments": "00000000000000000000000013474f85b808034c911b7697dee60b7d8d50ee36000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000",
"isProxy": true
},
{
"name": "InterchainAccountRouter",
"address": "0x7D7D885ebeb3B46340E9CF9bD0cA847492C16D4a",
"constructorArguments": "000000000000000000000000000000000000000000000000000000000000a869000000000000000000000000f82b58bf348a6cea6e19413e9de040db1a363128",
"isProxy": false
},
{
"name": "InterchainAccountIsm",
"address": "0x333C9A8c70Ea4F0498Fb58bEe40DEa40e63a9962",
"constructorArguments": "000000000000000000000000cc737a94fecaec165abcf12ded095bb13f037685",
"isProxy": false
},
{
"name": "TransparentUpgradeableProxy",
"address": "0x37a6E854eBCfee96EAB431DA3d93Ad099F18E8Ad",
"constructorArguments": "00000000000000000000000013474f85b808034c911b7697dee60b7d8d50ee36000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000",
"isProxy": true
},
{
"name": "InterchainAccountRouter",
"address": "0x221FA9CBaFcd6c1C3d206571Cf4427703e023FFa",
"constructorArguments": "000000000000000000000000000000000000000000000000000000000000a86900000000000000000000000037a6e854ebcfee96eab431da3d93ad099f18e8ad",
"isProxy": false
},
{
"name": "TransparentUpgradeableProxy",
"address": "0xb0811feF53FF499bd8E09018F8E568b95c42A721",
"constructorArguments": "00000000000000000000000013474f85b808034c911b7697dee60b7d8d50ee36000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000",
"isProxy": true
},
{
"name": "InterchainAccountRouter",
"address": "0xC430A2a0F3006B74D7b7563CaD8fDfE989e385f3",
"constructorArguments": "000000000000000000000000000000000000000000000000000000000000a869",
"isProxy": false
}
],
"bsctestnet": [
@ -59,26 +95,6 @@
"name": "TransparentUpgradeableProxy"
}
],
"mumbai": [
{
"address": "0xdd2Ae17d2ED8b18a51E127f55FA2993c97946038",
"constructorArguments": "0000000000000000000000002d1889fe5b092cd988972261434f7e5f26041115",
"isProxy": false,
"name": "InterchainAccountIsm"
},
{
"address": "0x0e0F3F115b3124cf655B516E24359f2E3A224f89",
"constructorArguments": "0000000000000000000000002d1889fe5b092cd988972261434f7e5f26041115",
"isProxy": false,
"name": "InterchainAccountRouter"
},
{
"address": "0x9C1DFeBEf7bc820D2F8834CFebDEEAb2B7B15Dcb",
"constructorArguments": "0000000000000000000000000e0f3f115b3124cf655b516e24359f2e3a224f89000000000000000000000000a99ad6b1c10e92db8d3510f1865a6d2ab43ead5800000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000064c0c53b8b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000dd2ae17d2ed8b18a51e127f55fa2993c97946038000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c00000000000000000000000000000000000000000000000000000000",
"isProxy": true,
"name": "TransparentUpgradeableProxy"
}
],
"scrollsepolia": [
{
"address": "0xE023239c8dfc172FF008D8087E7442d3eBEd9350",

@ -5,11 +5,6 @@
"proxyAdmin": "0x13474f85b808034C911B7697dee60B7d8d50ee36",
"liquidityLayerRouter": "0x2abe0860D81FB4242C748132bD69D125D88eaE26"
},
"mumbai": {
"portalAdapter": "0x68D753982e89CC083917863F6dc9738448B91ef9",
"proxyAdmin": "0x96b49e136581f8dfF370aDB3015D48465572a318",
"liquidityLayerRouter": "0x2abe0860D81FB4242C748132bD69D125D88eaE26"
},
"bsctestnet": {
"portalAdapter": "0x68D753982e89CC083917863F6dc9738448B91ef9",
"proxyAdmin": "0xfB149BC17dD3FE858fA64D678bA0c706DEac61eE",

@ -19,20 +19,6 @@
"constructorArguments": "0x"
}
],
"mumbai": [
{
"name": "LiquidityLayerRouter",
"address": "0x2abe0860D81FB4242C748132bD69D125D88eaE26",
"isProxy": false,
"constructorArguments": "0x"
},
{
"name": "PortalAdapter",
"address": "0x68D753982e89CC083917863F6dc9738448B91ef9",
"isProxy": false,
"constructorArguments": "0x"
}
],
"bsctestnet": [
{
"name": "LiquidityLayerRouter",

@ -51,32 +51,6 @@
"isProxy": true
}
],
"mumbai": [
{
"name": "InterchainQueryRouter",
"address": "0xfFf9dB6C772525B17cd4eB863A09DcD43e085F59",
"constructorArguments": "0x",
"isProxy": false
},
{
"name": "TransparentUpgradeableProxy",
"address": "0xC87F9a6cADF77995b18FddE5049b6274695Dd559",
"constructorArguments": "0x000000000000000000000000c97d8e6f57b0d64971453ddc6eb8483fec9d163a000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000",
"isProxy": true
},
{
"name": "InterchainQueryRouter",
"address": "0x1C90934ABBB15a727F85b29e793948FeEDb25e83",
"constructorArguments": "",
"isProxy": false
},
{
"name": "TransparentUpgradeableProxy",
"address": "0xD786eC480Da58792175c9DDEdD99802Badf1037E",
"constructorArguments": "0000000000000000000000001c90934abbb15a727f85b29e793948feedb25e8300000000000000000000000096b49e136581f8dff370adb3015d48465572a31800000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000084f8c8765e000000000000000000000000cc737a94fecaec165abcf12ded095bb13f037685000000000000000000000000f90cb82a76492614d07b82a7658917f3ac811ac10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c00000000000000000000000000000000000000000000000000000000",
"isProxy": true
}
],
"bsctestnet": [
{
"name": "InterchainQueryRouter",

@ -5,9 +5,6 @@
"fuji": {
"TestQuerySender": "0x96D7D6Eba6C635e3EaC12b593Ef8B2eE1F6E6683"
},
"mumbai": {
"TestQuerySender": "0x96D7D6Eba6C635e3EaC12b593Ef8B2eE1F6E6683"
},
"bsctestnet": {
"TestQuerySender": "0x96D7D6Eba6C635e3EaC12b593Ef8B2eE1F6E6683"
}

@ -15,14 +15,6 @@
"constructorArguments": "0x"
}
],
"mumbai": [
{
"name": "TestQuerySender",
"address": "0x96D7D6Eba6C635e3EaC12b593Ef8B2eE1F6E6683",
"isProxy": false,
"constructorArguments": "0x"
}
],
"bsctestnet": [
{
"name": "TestQuerySender",

@ -16,10 +16,6 @@ const wormholeDomainMapping = [
hyperlaneDomain: getDomainId(chainMetadata[Chains.fuji]),
wormholeDomain: 6,
},
{
hyperlaneDomain: getDomainId(chainMetadata[Chains.mumbai]),
wormholeDomain: 5,
},
{
hyperlaneDomain: getDomainId(chainMetadata[Chains.bsctestnet]),
wormholeDomain: 4,
@ -45,13 +41,6 @@ export const bridgeAdapterConfigs: ChainMap<BridgeAdapterConfig> = {
circleDomainMapping,
},
},
[Chains.mumbai]: {
portal: {
type: BridgeAdapterType.Portal,
portalBridgeAddress: '0x377D55a7928c046E18eEbb61977e714d2a76472a',
wormholeDomainMapping,
},
},
[Chains.bsctestnet]: {
portal: {
type: BridgeAdapterType.Portal,

@ -51,26 +51,6 @@ export const validatorChainConfig = (
'fuji',
),
},
mumbai: {
interval: 5,
reorgPeriod: getReorgPeriod(chainMetadata.mumbai),
validators: validatorsConfig(
{
[Contexts.Hyperlane]: [
'0xebc301013b6cd2548e347c28d2dc43ec20c068f2',
'0x315db9868fc8813b221b1694f8760ece39f45447',
'0x17517c98358c5937c5d9ee47ce1f5b4c2b7fc9f5',
],
[Contexts.ReleaseCandidate]: [
'0x7fc2981964427f09e317eda559f506bfd37f1ccb',
'0x954168cf13faeaa248d412e145a17dc697556636',
'0x98a9f2610e44246ac0c749c20a07a6eb192ce9eb',
],
[Contexts.Neutron]: [],
},
'mumbai',
),
},
bsctestnet: {
interval: 5,
reorgPeriod: getReorgPeriod(chainMetadata.bsctestnet),

@ -69,10 +69,6 @@ export const rcMultisigIsmConfigs: ChainMap<MultisigConfig> = {
threshold: 1,
validators: ['0x7572ffd8af1abc02cc1d234ac750d387fd6768a0'],
},
mumbai: {
threshold: 1,
validators: ['0x7fc2981964427f09e317eda559f506bfd37f1ccb'],
},
bsctestnet: {
threshold: 1,
validators: ['0x6353c7402626054c824bd0eca721f82b725e2b4d'],

@ -111,7 +111,6 @@ const igpClaimThresholdPerChain: ChainMap<string> = {
fuji: '1',
ethereum: '0.4',
polygon: '20',
mumbai: '1',
optimism: '0.15',
arbitrum: '0.1',
bsc: '0.3',

@ -469,39 +469,6 @@ export const moonbeam: ChainMetadata = {
rpcUrls: [{ http: 'https://rpc.api.moonbeam.network' }],
};
export const mumbai: ChainMetadata = {
blockExplorers: [
{
apiUrl: 'https://api-testnet.polygonscan.com/api',
family: ExplorerFamily.Etherscan,
name: 'PolygonScan',
url: 'https://mumbai.polygonscan.com',
},
],
blocks: {
confirmations: 3,
estimateBlockTime: 5,
reorgPeriod: 32,
},
chainId: 80001,
displayName: 'Mumbai',
domainId: 80001,
isTestnet: true,
name: Chains.mumbai,
nativeToken: maticToken,
protocol: ProtocolType.Ethereum,
rpcUrls: [
{
http: 'https://rpc.ankr.com/polygon_mumbai',
pagination: {
// eth_getLogs and eth_newFilter are limited to a 10,000 blocks range
maxBlockRange: 10000,
minBlockNumber: 22900000,
},
},
],
};
export const nautilus: ChainMetadata = {
blocks: {
confirmations: 1,
@ -982,7 +949,6 @@ export const chainMetadata: ChainMap<ChainMetadata> = {
injective,
mantapacific,
moonbeam,
mumbai,
nautilus,
neutron,
optimism,

@ -18,7 +18,6 @@ export enum Chains {
injective = 'injective',
mantapacific = 'mantapacific',
moonbeam = 'moonbeam',
mumbai = 'mumbai',
nautilus = 'nautilus',
neutron = 'neutron',
optimism = 'optimism',
@ -78,7 +77,6 @@ export const Testnets: Array<CoreChainName> = [
Chains.bsctestnet,
Chains.chiado,
Chains.fuji,
Chains.mumbai,
Chains.plumetestnet,
Chains.scrollsepolia,
Chains.sepolia,

@ -63,27 +63,6 @@
"timelockController": "0x0000000000000000000000000000000000000000",
"validatorAnnounce": "0x4f7179A691F8a684f56cF7Fed65171877d30739a"
},
"mumbai": {
"aggregationHook": "0xD546273418733AcEC8c7A67EfB881c9Ea83851bf",
"domainRoutingIsmFactory": "0x832Ea28749C93C05E5AaF8207E4e61Bd56aE3877",
"fallbackRoutingHook": "0x31191BA83143b4745745389fEe64990c65F36829",
"interchainAccountIsm": "0xdd2Ae17d2ED8b18a51E127f55FA2993c97946038",
"interchainAccountRouter": "0x9C1DFeBEf7bc820D2F8834CFebDEEAb2B7B15Dcb",
"interchainGasPaymaster": "0x8aB67CAF605c6ee83cbFeFb0D8d67FDd3BF7B591",
"mailbox": "0x2d1889fe5B092CD988972261434F7E5f26041115",
"merkleTreeHook": "0x9AF85731EDd41E2E50F81Ef8a0A69D2fB836EDf9",
"protocolFee": "0x244d1F7e30Be144A87602905baBF86630e8f39DC",
"proxyAdmin": "0xa99aD6B1c10E92DB8d3510f1865A6d2Ab43EAd58",
"staticAggregationHookFactory": "0x54CA9De95B37365909364672D363D2ecFC4e1Af4",
"staticAggregationIsmFactory": "0x54b0d9AB6a99E9C9425D20fa4D9eE9dbf067e886",
"staticMerkleRootMultisigIsmFactory": "0xda0780ed3eE577EfE0B856E00f983bF231603307",
"staticMessageIdMultisigIsmFactory": "0x23c2483ab814177bA79DCDCb5dFA1B105387AAB1",
"storageGasOracle": "0xBEd8Fd6d5c6cBd878479C25f4725C7c842a43821",
"testRecipient": "0xF45A4D54223DA32bf7b5D43a9a460Ef3C94C713B",
"testTokenRecipient": "0x57d098e6952B6C1c85Ce0B68C9Deada3dCf7D05A",
"timelockController": "0x0000000000000000000000000000000000000000",
"validatorAnnounce": "0x99303EFF09332cDd93E8BC8b2F07b2416e4501e5"
},
"plumetestnet": {
"aggregationHook": "0x31dF0EEE7Dc7565665468698a0da221225619a1B",
"domainRoutingIsmFactory": "0x54148470292C24345fb828B003461a9444414517",

@ -157,15 +157,6 @@ export const defaultMultisigConfigs: ChainMap<MultisigConfig> = {
],
},
mumbai: {
threshold: 2,
validators: [
'0xebc301013b6cd2548e347c28d2dc43ec20c068f2',
'0x315db9868fc8813b221b1694f8760ece39f45447',
'0x17517c98358c5937c5d9ee47ce1f5b4c2b7fc9f5',
],
},
neutron: {
threshold: 4,
validators: [

Loading…
Cancel
Save