diff --git a/.changeset/serious-kangaroos-chew.md b/.changeset/serious-kangaroos-chew.md new file mode 100644 index 0000000000..87d5b072f9 --- /dev/null +++ b/.changeset/serious-kangaroos-chew.md @@ -0,0 +1,5 @@ +--- +'@hyperlane-xyz/sdk': minor +--- + +Deploy to new chains: artela, guru, hemi, nero, xpla. diff --git a/.registryrc b/.registryrc index f1d8706f5d..4b56572aa1 100644 --- a/.registryrc +++ b/.registryrc @@ -1 +1 @@ -115d44069109f3ef43caeed5632f6255d9a3390a +2184e5e3064ddec2734aa53c1aff6d9f7d958bdf diff --git a/rust/main/chains/hyperlane-sealevel/src/rpc/client.rs b/rust/main/chains/hyperlane-sealevel/src/rpc/client.rs index b1ae47de11..f9b08170a5 100644 --- a/rust/main/chains/hyperlane-sealevel/src/rpc/client.rs +++ b/rust/main/chains/hyperlane-sealevel/src/rpc/client.rs @@ -36,7 +36,7 @@ use crate::{ const COMPUTE_UNIT_MULTIPLIER_NUMERATOR: u32 = 11; const COMPUTE_UNIT_MULTIPLIER_DENOMINATOR: u32 = 10; -const PRIORITY_FEE_MULTIPLIER_NUMERATOR: u64 = 125; +const PRIORITY_FEE_MULTIPLIER_NUMERATOR: u64 = 110; const PRIORITY_FEE_MULTIPLIER_DENOMINATOR: u64 = 100; pub struct SealevelTxCostEstimate { @@ -401,7 +401,20 @@ impl SealevelRpcClient { / COMPUTE_UNIT_MULTIPLIER_DENOMINATOR, ); - let priority_fee = priority_fee_oracle.get_priority_fee(&simulation_tx).await?; + let mut priority_fee = priority_fee_oracle.get_priority_fee(&simulation_tx).await?; + + if let Ok(max_priority_fee) = std::env::var("SVM_MAX_PRIORITY_FEE") { + let max_priority_fee = max_priority_fee.parse()?; + if priority_fee > max_priority_fee { + tracing::info!( + priority_fee, + max_priority_fee, + "Estimated priority fee is very high, capping to a max", + ); + priority_fee = max_priority_fee; + } + } + // Bump the priority fee to be conservative let priority_fee = (priority_fee * PRIORITY_FEE_MULTIPLIER_NUMERATOR) / PRIORITY_FEE_MULTIPLIER_DENOMINATOR; diff --git a/rust/main/config/mainnet_config.json b/rust/main/config/mainnet_config.json index 4ba4dc3970..77ec76fbd9 100644 --- a/rust/main/config/mainnet_config.json +++ b/rust/main/config/mainnet_config.json @@ -6928,7 +6928,8 @@ "validatorAnnounce": "0x84444cE490233CFa76E3F1029bc166aa8c266907", "index": { "from": 469384 - } + }, + "gnosisSafeTransactionServiceUrl": "https://prod.form.keypersafe.xyz/" }, "ink": { "blockExplorers": [ @@ -6992,7 +6993,8 @@ "validatorAnnounce": "0x426a3CE72C1586b1867F9339550371E86DB3e396", "index": { "from": 860343 - } + }, + "gnosisSafeTransactionServiceUrl": "https://safe-transaction-ink.safe.global/" }, "rivalz": { "blockExplorers": [ @@ -7294,7 +7296,7 @@ ], "technicalStack": "other", "interchainGasPaymaster": "Dsem8R6mkrpNoNb6CRUEjEZRP2hKRC24thyCkVr8cNYZ", - "interchainSecurityModule": "4fPoa26ayqY1cwY3AcqUPvdLLNHpjJGdDQevtnTLAAnH", + "interchainSecurityModule": "HPNQHcc7wRcwsPG1aVBpPgpYuV7h2MJiVgKnAgTdDRBM", "mailbox": "Mj7GE6LZiJUZFTgabmNkFoY2o6JCEwCMKopSUUC3kqj", "merkleTreeHook": "Mj7GE6LZiJUZFTgabmNkFoY2o6JCEwCMKopSUUC3kqj", "validatorAnnounce": "GFqF38mSacfvbJRKkhmjJvSkzTEKemSNVoWi4Q94ZPvz" @@ -7331,6 +7333,9 @@ "rpcUrls": [ { "http": "https://api-hyperlane.nodes.torus.network" + }, + { + "http": "https://api.torus.network" } ], "technicalStack": "polkadotsubstrate", @@ -7362,6 +7367,334 @@ "index": { "from": 40622 } + }, + "artela": { + "blockExplorers": [ + { + "apiUrl": "https://artscan.artela.network/api", + "family": "other", + "name": "Artela Explorer", + "url": "https://artscan.artela.network" + } + ], + "blocks": { + "confirmations": 1, + "estimateBlockTime": 2, + "reorgPeriod": 5 + }, + "chainId": 11820, + "deployer": { + "name": "Abacus Works", + "url": "https://www.hyperlane.xyz" + }, + "displayName": "Artela", + "domainId": 11820, + "gasCurrencyCoinGeckoId": "artela", + "name": "artela", + "nativeToken": { + "decimals": 18, + "name": "Artela", + "symbol": "ART" + }, + "protocol": "ethereum", + "rpcUrls": [ + { + "http": "https://node-euro.artela.network/rpc" + }, + { + "http": "https://node-hongkong.artela.network/rpc" + } + ], + "technicalStack": "other", + "aggregationHook": "0x79B1c9E49396A62AFf9B072A0DebD010D4b80455", + "domainRoutingIsm": "0xBD70Ea9D599a0FC8158B026797177773C3445730", + "domainRoutingIsmFactory": "0x1052eF3419f26Bec74Ed7CEf4a4FA6812Bc09908", + "fallbackRoutingHook": "0x11b76D93a9D39Eb51F54eBf5566308640cDe882b", + "interchainAccountIsm": "0x2351FBe24C1212F253b7a300ff0cBCFd97952a19", + "interchainAccountRouter": "0xC5f2c60073DCAA9D157C45d5B017D639dF9C5CeB", + "interchainGasPaymaster": "0xc2466492C451E1AE49d8C874bB9f89293Aaad59b", + "interchainSecurityModule": "0x9eAc9956855640c6a58AF8f91537A3E9ccd757a9", + "mailbox": "0x3a464f746D23Ab22155710f44dB16dcA53e0775E", + "merkleTreeHook": "0x7B032cBB00AD7438E802A66D8b64761A06E5df22", + "pausableHook": "0x3881c3e945CBB89ae67c43E82f570baDF1c6EA94", + "pausableIsm": "0xb2674E213019972f937CCFc5e23BF963D915809e", + "protocolFee": "0x46008F5971eFb16e6c354Ef993EA021B489bc055", + "proxyAdmin": "0x2f2aFaE1139Ce54feFC03593FeE8AB2aDF4a85A7", + "staticAggregationHookFactory": "0xEb9FcFDC9EfDC17c1EC5E1dc085B98485da213D6", + "staticAggregationIsm": "0x9eAc9956855640c6a58AF8f91537A3E9ccd757a9", + "staticAggregationIsmFactory": "0x8F7454AC98228f3504Bb91eA3D8Adafe6406110A", + "staticMerkleRootMultisigIsmFactory": "0x2C1FAbEcd7bFBdEBF27CcdB67baADB38b6Df90fC", + "staticMerkleRootWeightedMultisigIsmFactory": "0x0761b0827849abbf7b0cC09CE14e1C93D87f5004", + "staticMessageIdMultisigIsmFactory": "0x8b83fefd896fAa52057798f6426E9f0B080FCCcE", + "staticMessageIdWeightedMultisigIsmFactory": "0x4Ed7d626f1E96cD1C0401607Bf70D95243E3dEd1", + "storageGasOracle": "0x60515f328B2c55Df63f456D9D839a0082892dEf8", + "testRecipient": "0xa2401b57A8CCBF6AbD9b7e62e28811b2b523AB2B", + "timelockController": "0x0000000000000000000000000000000000000000", + "validatorAnnounce": "0xb89c6ED617f5F46175E41551350725A09110bbCE", + "index": { + "from": 75891 + } + }, + "guru": { + "blockExplorers": [ + { + "apiUrl": "https://blockscout.gurunetwork.ai/api", + "family": "blockscout", + "name": "Guru Explorer", + "url": "https://blockscout.gurunetwork.ai" + } + ], + "blocks": { + "confirmations": 1, + "estimateBlockTime": 1, + "reorgPeriod": 5 + }, + "chainId": 260, + "deployer": { + "name": "Abacus Works", + "url": "https://www.hyperlane.xyz" + }, + "displayName": "Guru Network", + "domainId": 260, + "gasCurrencyCoinGeckoId": "guru-network", + "name": "guru", + "nativeToken": { + "decimals": 18, + "name": "Guru Network", + "symbol": "GURU" + }, + "protocol": "ethereum", + "rpcUrls": [ + { + "http": "https://rpc.gurunetwork.ai/archive/260" + } + ], + "technicalStack": "opstack", + "aggregationHook": "0x84cfF1F756DF5d1532DAD539ABCE18eE328c84f7", + "domainRoutingIsm": "0x494415e823236A05c608D6b777bC80082cED6A2E", + "domainRoutingIsmFactory": "0x0761b0827849abbf7b0cC09CE14e1C93D87f5004", + "fallbackRoutingHook": "0x3881c3e945CBB89ae67c43E82f570baDF1c6EA94", + "interchainAccountIsm": "0x8F23872dAb3B166cef411EeB6C391Ff6Ce419532", + "interchainAccountRouter": "0xb201817dFdd822B75Fa9b595457E6Ee466a7C187", + "interchainGasPaymaster": "0xA9D06082F4AA449D95b49D85F27fdC0cFb491d4b", + "interchainSecurityModule": "0xDbCf838Fbf126D0d99B7D384dA416663A97Da867", + "mailbox": "0x3a867fCfFeC2B790970eeBDC9023E75B0a172aa7", + "merkleTreeHook": "0x11b76D93a9D39Eb51F54eBf5566308640cDe882b", + "pausableHook": "0x60515f328B2c55Df63f456D9D839a0082892dEf8", + "pausableIsm": "0xD8aF449f8fEFbA2064863DCE5aC248F8B232635F", + "protocolFee": "0xff72A726Ce261846f2dF6F32113e514b5Ddb0E37", + "proxyAdmin": "0xeA87ae93Fa0019a82A727bfd3eBd1cFCa8f64f1D", + "staticAggregationHookFactory": "0x1052eF3419f26Bec74Ed7CEf4a4FA6812Bc09908", + "staticAggregationIsm": "0xDbCf838Fbf126D0d99B7D384dA416663A97Da867", + "staticAggregationIsmFactory": "0xEb9FcFDC9EfDC17c1EC5E1dc085B98485da213D6", + "staticMerkleRootMultisigIsmFactory": "0x8b83fefd896fAa52057798f6426E9f0B080FCCcE", + "staticMerkleRootWeightedMultisigIsmFactory": "0x4Ed7d626f1E96cD1C0401607Bf70D95243E3dEd1", + "staticMessageIdMultisigIsmFactory": "0x8F7454AC98228f3504Bb91eA3D8Adafe6406110A", + "staticMessageIdWeightedMultisigIsmFactory": "0x2f2aFaE1139Ce54feFC03593FeE8AB2aDF4a85A7", + "storageGasOracle": "0x93D41E41cA545a35A81d11b08D2eE8b852C768df", + "testRecipient": "0xE885941aF52eab9E7f4c67392eACd96ea2A65d9B", + "timelockController": "0x0000000000000000000000000000000000000000", + "validatorAnnounce": "0xa2401b57A8CCBF6AbD9b7e62e28811b2b523AB2B", + "index": { + "from": 4511934 + } + }, + "hemi": { + "blockExplorers": [ + { + "apiUrl": "https://explorer.hemi.xyz/api", + "family": "blockscout", + "name": "Hemi Explorer", + "url": "https://explorer.hemi.xyz" + } + ], + "blocks": { + "confirmations": 1, + "estimateBlockTime": 12, + "reorgPeriod": 5 + }, + "chainId": 43111, + "deployer": { + "name": "Abacus Works", + "url": "https://www.hyperlane.xyz" + }, + "displayName": "Hemi Network", + "domainId": 43111, + "gasCurrencyCoinGeckoId": "ethereum", + "name": "hemi", + "nativeToken": { + "decimals": 18, + "name": "Ether", + "symbol": "ETH" + }, + "protocol": "ethereum", + "rpcUrls": [ + { + "http": "https://rpc.hemi.network/rpc" + } + ], + "technicalStack": "other", + "aggregationHook": "0x79B1c9E49396A62AFf9B072A0DebD010D4b80455", + "domainRoutingIsm": "0xBD70Ea9D599a0FC8158B026797177773C3445730", + "domainRoutingIsmFactory": "0x1052eF3419f26Bec74Ed7CEf4a4FA6812Bc09908", + "fallbackRoutingHook": "0x11b76D93a9D39Eb51F54eBf5566308640cDe882b", + "interchainAccountIsm": "0x7937CB2886f01F38210506491A69B0D107Ea0ad9", + "interchainAccountRouter": "0xc31B1E6c8E706cF40842C3d728985Cd2f85413eD", + "interchainGasPaymaster": "0xc2466492C451E1AE49d8C874bB9f89293Aaad59b", + "interchainSecurityModule": "0x9eAc9956855640c6a58AF8f91537A3E9ccd757a9", + "mailbox": "0x3a464f746D23Ab22155710f44dB16dcA53e0775E", + "merkleTreeHook": "0x7B032cBB00AD7438E802A66D8b64761A06E5df22", + "pausableHook": "0x3881c3e945CBB89ae67c43E82f570baDF1c6EA94", + "pausableIsm": "0xb2674E213019972f937CCFc5e23BF963D915809e", + "protocolFee": "0x46008F5971eFb16e6c354Ef993EA021B489bc055", + "proxyAdmin": "0x2f2aFaE1139Ce54feFC03593FeE8AB2aDF4a85A7", + "staticAggregationHookFactory": "0xEb9FcFDC9EfDC17c1EC5E1dc085B98485da213D6", + "staticAggregationIsm": "0x9eAc9956855640c6a58AF8f91537A3E9ccd757a9", + "staticAggregationIsmFactory": "0x8F7454AC98228f3504Bb91eA3D8Adafe6406110A", + "staticMerkleRootMultisigIsmFactory": "0x2C1FAbEcd7bFBdEBF27CcdB67baADB38b6Df90fC", + "staticMerkleRootWeightedMultisigIsmFactory": "0x0761b0827849abbf7b0cC09CE14e1C93D87f5004", + "staticMessageIdMultisigIsmFactory": "0x8b83fefd896fAa52057798f6426E9f0B080FCCcE", + "staticMessageIdWeightedMultisigIsmFactory": "0x4Ed7d626f1E96cD1C0401607Bf70D95243E3dEd1", + "storageGasOracle": "0x60515f328B2c55Df63f456D9D839a0082892dEf8", + "testRecipient": "0xa2401b57A8CCBF6AbD9b7e62e28811b2b523AB2B", + "timelockController": "0x0000000000000000000000000000000000000000", + "validatorAnnounce": "0xb89c6ED617f5F46175E41551350725A09110bbCE", + "index": { + "from": 881513 + } + }, + "nero": { + "blockExplorers": [ + { + "apiUrl": "https://api.neroscan.io/api", + "family": "etherscan", + "name": "Neroscan", + "url": "https://www.neroscan.io" + } + ], + "blocks": { + "confirmations": 1, + "estimateBlockTime": 3, + "reorgPeriod": 5 + }, + "chainId": 1689, + "deployer": { + "name": "Abacus Works", + "url": "https://www.hyperlane.xyz" + }, + "displayName": "Nero", + "domainId": 1689, + "gasCurrencyCoinGeckoId": "nerochain", + "gnosisSafeTransactionServiceUrl": "https://multisign.nerochain.io/txs/", + "name": "nero", + "nativeToken": { + "decimals": 18, + "name": "Nero", + "symbol": "NERO" + }, + "protocol": "ethereum", + "rpcUrls": [ + { + "http": "https://rpc.nerochain.io" + } + ], + "technicalStack": "other", + "aggregationHook": "0x79B1c9E49396A62AFf9B072A0DebD010D4b80455", + "domainRoutingIsm": "0xBD70Ea9D599a0FC8158B026797177773C3445730", + "domainRoutingIsmFactory": "0x1052eF3419f26Bec74Ed7CEf4a4FA6812Bc09908", + "fallbackRoutingHook": "0x11b76D93a9D39Eb51F54eBf5566308640cDe882b", + "interchainAccountIsm": "0x9629c28990F11c31735765A6FD59E1E1bC197DbD", + "interchainAccountRouter": "0x2351FBe24C1212F253b7a300ff0cBCFd97952a19", + "interchainGasPaymaster": "0xc2466492C451E1AE49d8C874bB9f89293Aaad59b", + "interchainSecurityModule": "0x9eAc9956855640c6a58AF8f91537A3E9ccd757a9", + "mailbox": "0x3a464f746D23Ab22155710f44dB16dcA53e0775E", + "merkleTreeHook": "0x7B032cBB00AD7438E802A66D8b64761A06E5df22", + "pausableHook": "0x3881c3e945CBB89ae67c43E82f570baDF1c6EA94", + "pausableIsm": "0xb2674E213019972f937CCFc5e23BF963D915809e", + "protocolFee": "0x46008F5971eFb16e6c354Ef993EA021B489bc055", + "proxyAdmin": "0x2f2aFaE1139Ce54feFC03593FeE8AB2aDF4a85A7", + "staticAggregationHookFactory": "0xEb9FcFDC9EfDC17c1EC5E1dc085B98485da213D6", + "staticAggregationIsm": "0x9eAc9956855640c6a58AF8f91537A3E9ccd757a9", + "staticAggregationIsmFactory": "0x8F7454AC98228f3504Bb91eA3D8Adafe6406110A", + "staticMerkleRootMultisigIsmFactory": "0x2C1FAbEcd7bFBdEBF27CcdB67baADB38b6Df90fC", + "staticMerkleRootWeightedMultisigIsmFactory": "0x0761b0827849abbf7b0cC09CE14e1C93D87f5004", + "staticMessageIdMultisigIsmFactory": "0x8b83fefd896fAa52057798f6426E9f0B080FCCcE", + "staticMessageIdWeightedMultisigIsmFactory": "0x4Ed7d626f1E96cD1C0401607Bf70D95243E3dEd1", + "storageGasOracle": "0x60515f328B2c55Df63f456D9D839a0082892dEf8", + "testRecipient": "0xa2401b57A8CCBF6AbD9b7e62e28811b2b523AB2B", + "timelockController": "0x0000000000000000000000000000000000000000", + "validatorAnnounce": "0xb89c6ED617f5F46175E41551350725A09110bbCE", + "index": { + "from": 1623141 + }, + "transactionOverrides": { + "maxFeePerGas": 10000000000, + "maxPriorityFeePerGas": 1000000000 + } + }, + "xpla": { + "blockExplorers": [ + { + "apiUrl": "https://explorer.xpla.io/mainnet/api", + "family": "other", + "name": "XPLA Explorer", + "url": "https://explorer.xpla.io/mainnet" + } + ], + "blocks": { + "confirmations": 1, + "estimateBlockTime": 6, + "reorgPeriod": 5 + }, + "chainId": 37, + "deployer": { + "name": "Abacus Works", + "url": "https://www.hyperlane.xyz" + }, + "displayName": "XPLA", + "domainId": 37, + "gasCurrencyCoinGeckoId": "xpla", + "name": "xpla", + "nativeToken": { + "decimals": 18, + "name": "XPLA", + "symbol": "XPLA" + }, + "protocol": "ethereum", + "rpcUrls": [ + { + "http": "https://dimension-evm-rpc.xpla.dev" + } + ], + "technicalStack": "other", + "aggregationHook": "0xC4d5F57ac4C1D076E13D5fE299AB26c8f5698454", + "domainRoutingIsm": "0xBD70Ea9D599a0FC8158B026797177773C3445730", + "domainRoutingIsmFactory": "0x1052eF3419f26Bec74Ed7CEf4a4FA6812Bc09908", + "fallbackRoutingHook": "0x11b76D93a9D39Eb51F54eBf5566308640cDe882b", + "interchainAccountIsm": "0xE350143242a2F7962F23D71ee9Dd98f6e86D1772", + "interchainAccountRouter": "0x5B24EE24049582fF74c1d311d72c70bA5B76a554", + "interchainGasPaymaster": "0x8F23872dAb3B166cef411EeB6C391Ff6Ce419532", + "interchainSecurityModule": "0x4d33DB9EEb44274BA7362DF412392E70D9F53F16", + "mailbox": "0x3a464f746D23Ab22155710f44dB16dcA53e0775E", + "merkleTreeHook": "0x7B032cBB00AD7438E802A66D8b64761A06E5df22", + "pausableHook": "0x3881c3e945CBB89ae67c43E82f570baDF1c6EA94", + "pausableIsm": "0xb2674E213019972f937CCFc5e23BF963D915809e", + "protocolFee": "0xc31B1E6c8E706cF40842C3d728985Cd2f85413eD", + "proxyAdmin": "0x2f2aFaE1139Ce54feFC03593FeE8AB2aDF4a85A7", + "staticAggregationHookFactory": "0xEb9FcFDC9EfDC17c1EC5E1dc085B98485da213D6", + "staticAggregationIsm": "0x9eAc9956855640c6a58AF8f91537A3E9ccd757a9", + "staticAggregationIsmFactory": "0x8F7454AC98228f3504Bb91eA3D8Adafe6406110A", + "staticMerkleRootMultisigIsmFactory": "0x2C1FAbEcd7bFBdEBF27CcdB67baADB38b6Df90fC", + "staticMerkleRootWeightedMultisigIsmFactory": "0x0761b0827849abbf7b0cC09CE14e1C93D87f5004", + "staticMessageIdMultisigIsmFactory": "0x8b83fefd896fAa52057798f6426E9f0B080FCCcE", + "staticMessageIdWeightedMultisigIsmFactory": "0x4Ed7d626f1E96cD1C0401607Bf70D95243E3dEd1", + "storageGasOracle": "0xc2466492C451E1AE49d8C874bB9f89293Aaad59b", + "testRecipient": "0x7Ce3a48cd9FD80004d95b088760bD05bA86C1f7b", + "timelockController": "0x0000000000000000000000000000000000000000", + "validatorAnnounce": "0xFa6fDABA1d0688675f05cE1B9DE17461247Bce9e", + "index": { + "from": 12446115 + } } }, "defaultRpcConsensusType": "fallback" diff --git a/typescript/infra/config/environments/mainnet3/agent.ts b/typescript/infra/config/environments/mainnet3/agent.ts index 15be7f1540..32898263bc 100644 --- a/typescript/infra/config/environments/mainnet3/agent.ts +++ b/typescript/infra/config/environments/mainnet3/agent.ts @@ -59,12 +59,14 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig< > = { // Generally, we run all production validators in the Hyperlane context. [Role.Validator]: { + // acala: true, ancient8: true, alephzeroevmmainnet: true, apechain: true, appchain: true, arbitrum: true, arbitrumnova: true, + artela: true, arthera: true, astar: true, astarzkevm: true, @@ -104,7 +106,9 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig< fusemainnet: true, gnosis: true, gravity: true, + guru: true, harmony: true, + hemi: true, immutablezkevmmainnet: true, inevm: true, injective: true, @@ -126,6 +130,7 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig< molten: true, moonbeam: true, morph: true, + nero: true, neutron: true, oortmainnet: true, optimism: true, @@ -151,6 +156,7 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig< sonic: true, soon: true, stride: false, + // subtensor: true, superseed: true, superpositionmainnet: true, swell: true, @@ -165,6 +171,7 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig< worldchain: true, xai: true, xlayer: true, + xpla: true, zeronetwork: true, zetachain: true, zircuit: true, @@ -173,12 +180,14 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig< zoramainnet: true, }, [Role.Relayer]: { + // acala: true, ancient8: true, alephzeroevmmainnet: true, apechain: true, appchain: true, arbitrum: true, arbitrumnova: true, + artela: true, arthera: true, astar: true, astarzkevm: true, @@ -218,7 +227,9 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig< fusemainnet: true, gnosis: true, gravity: true, + guru: true, harmony: true, + hemi: true, immutablezkevmmainnet: true, inevm: true, injective: true, @@ -240,6 +251,7 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig< molten: true, moonbeam: true, morph: true, + nero: true, // At the moment, we only relay between Neutron and Manta Pacific on the neutron context. neutron: false, oortmainnet: true, @@ -266,6 +278,7 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig< sonic: true, soon: true, stride: true, + // subtensor: true, superseed: true, superpositionmainnet: true, swell: true, @@ -280,6 +293,7 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig< worldchain: true, xai: true, xlayer: true, + xpla: true, zeronetwork: true, zetachain: true, zircuit: true, @@ -288,17 +302,18 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig< zoramainnet: true, }, [Role.Scraper]: { + // acala: true, ancient8: true, alephzeroevmmainnet: true, apechain: true, appchain: true, arbitrum: true, arbitrumnova: true, + artela: true, arthera: true, astar: true, astarzkevm: true, aurora: true, - flame: true, avalanche: true, b3: true, base: true, @@ -325,6 +340,7 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig< everclear: true, evmos: true, fantom: true, + flame: true, flare: true, flowmainnet: true, form: true, @@ -333,7 +349,9 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig< fusemainnet: true, gnosis: true, gravity: true, + guru: true, harmony: true, + hemi: true, immutablezkevmmainnet: true, inevm: true, ink: true, @@ -355,6 +373,7 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig< molten: true, moonbeam: true, morph: true, + nero: true, neutron: true, oortmainnet: true, optimism: true, @@ -380,6 +399,7 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig< sonic: true, soon: false, stride: true, + // subtensor: true, superseed: true, superpositionmainnet: true, swell: true, @@ -395,6 +415,7 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig< worldchain: true, xai: true, xlayer: true, + xpla: true, zeronetwork: true, zetachain: true, zircuit: true, @@ -601,6 +622,7 @@ const blacklistedMessageIds = [ // MAGIC/ethereum-treasure native funding txs '0x9d51f4123be816cbaeef2e2b34a5760f633a7cb8a019fe16f88a3227cc22451e', '0x663c221137028ceeeb102a98e48b362a7b48d626b93c88c7fdf1871a948b1223', + '0xbcc3e52dbc909f75425f4bdd83c94a31d8e3bc816422396dbe1f796ff8a5aadd', // txs between unenrolled routers of // ETH/arbitrum-base-blast-bsc-ethereum-gnosis-lisk-mantle-mode-optimism-polygon-scroll-zeronetwork-zoramainnet @@ -630,7 +652,7 @@ const hyperlane: RootAgentConfig = { rpcConsensusType: RpcConsensusType.Fallback, docker: { repo, - tag: 'df9c1ed-20250109-151923', + tag: '53fafa6-20250110-125541', }, blacklist, gasPaymentEnforcement: gasPaymentEnforcement, @@ -640,7 +662,7 @@ const hyperlane: RootAgentConfig = { validators: { docker: { repo, - tag: '2d4963c-20250109-221753', + tag: '53fafa6-20250110-125541', }, rpcConsensusType: RpcConsensusType.Quorum, chains: validatorChainConfig(Contexts.Hyperlane), @@ -650,7 +672,7 @@ const hyperlane: RootAgentConfig = { rpcConsensusType: RpcConsensusType.Fallback, docker: { repo, - tag: '2d4963c-20250109-221753', + tag: '53fafa6-20250110-125541', }, resources: scraperResources, }, diff --git a/typescript/infra/config/environments/mainnet3/aw-validators/hyperlane.json b/typescript/infra/config/environments/mainnet3/aw-validators/hyperlane.json index cff89b8cc6..f187ecc3b2 100644 --- a/typescript/infra/config/environments/mainnet3/aw-validators/hyperlane.json +++ b/typescript/infra/config/environments/mainnet3/aw-validators/hyperlane.json @@ -21,6 +21,9 @@ "arbitrumnova": { "validators": ["0xd2a5e9123308d187383c87053811a2c21bd8af1f"] }, + "artela": { + "validators": ["0x8fcc1ebd4c0b463618db13f83e4565af3e166b00"] + }, "arthera": { "validators": ["0x13710ac11c36c169f62fba95767ae59a1e57098d"] }, @@ -159,9 +162,15 @@ "gravity": { "validators": ["0x23d549bf757a02a6f6068e9363196ecd958c974e"] }, + "guru": { + "validators": ["0x0d756d9051f12c4de6aee2ee972193a2adfe00ef"] + }, "harmony": { "validators": ["0xd677803a67651974b1c264171b5d7ca8838db8d5"] }, + "hemi": { + "validators": ["0x312dc72c17d01f3fd0abd31dd9b569bc473266dd"] + }, "immutablezkevmmainnet": { "validators": ["0xbdda85b19a5efbe09e52a32db1a072f043dd66da"] }, @@ -237,6 +246,9 @@ "morph": { "validators": ["0x4884535f393151ec419add872100d352f71af380"] }, + "nero": { + "validators": ["0xb86f872df37f11f33acbe75b6ed208b872b57183"] + }, "neutron": { "validators": [ "0xa9b8c1f4998f781f958c63cfcd1708d02f004ff0", @@ -371,6 +383,9 @@ "xlayer": { "validators": ["0xa2ae7c594703e988f23d97220717c513db638ea3"] }, + "xpla": { + "validators": ["0xc11cba01d67f2b9f0288c4c8e8b23c0eca03f26e"] + }, "zeronetwork": { "validators": ["0x1bd9e3f8a90ea1a13b0f2838a1858046368aad87"] }, diff --git a/typescript/infra/config/environments/mainnet3/core/verification.json b/typescript/infra/config/environments/mainnet3/core/verification.json index e16dc3d9c4..26870e4077 100644 --- a/typescript/infra/config/environments/mainnet3/core/verification.json +++ b/typescript/infra/config/environments/mainnet3/core/verification.json @@ -7038,5 +7038,331 @@ "constructorArguments": "0000000000000000000000003a464f746d23ab22155710f44db16dca53e0775e", "isProxy": false } + ], + "artela": [ + { + "name": "ProxyAdmin", + "address": "0x2f2aFaE1139Ce54feFC03593FeE8AB2aDF4a85A7", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "Mailbox", + "address": "0xeA87ae93Fa0019a82A727bfd3eBd1cFCa8f64f1D", + "constructorArguments": "0000000000000000000000000000000000000000000000000000000000002e2c", + "isProxy": false + }, + { + "name": "TransparentUpgradeableProxy", + "address": "0x3a464f746D23Ab22155710f44dB16dcA53e0775E", + "constructorArguments": "000000000000000000000000ea87ae93fa0019a82a727bfd3ebd1cfca8f64f1d0000000000000000000000002f2afae1139ce54fefc03593fee8ab2adf4a85a700000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "isProxy": true, + "expectedimplementation": "0xeA87ae93Fa0019a82A727bfd3eBd1cFCa8f64f1D" + }, + { + "name": "MerkleTreeHook", + "address": "0x7B032cBB00AD7438E802A66D8b64761A06E5df22", + "constructorArguments": "0000000000000000000000003a464f746d23ab22155710f44db16dca53e0775e", + "isProxy": false + }, + { + "name": "FallbackRoutingHook", + "address": "0x11b76D93a9D39Eb51F54eBf5566308640cDe882b", + "constructorArguments": "0000000000000000000000003a464f746d23ab22155710f44db16dca53e0775e000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba0000000000000000000000007b032cbb00ad7438e802a66d8b64761a06e5df22", + "isProxy": false + }, + { + "name": "PausableHook", + "address": "0x3881c3e945CBB89ae67c43E82f570baDF1c6EA94", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StorageGasOracle", + "address": "0x60515f328B2c55Df63f456D9D839a0082892dEf8", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "InterchainGasPaymaster", + "address": "0x028B04386031b9648A8D78d06c58F6E763Be5cD0", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "TransparentUpgradeableProxy", + "address": "0xc2466492C451E1AE49d8C874bB9f89293Aaad59b", + "constructorArguments": "000000000000000000000000028b04386031b9648a8d78d06c58f6e763be5cd00000000000000000000000002f2afae1139ce54fefc03593fee8ab2adf4a85a700000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000044485cc955000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba00000000000000000000000000000000000000000000000000000000", + "isProxy": true, + "expectedimplementation": "0x028B04386031b9648A8D78d06c58F6E763Be5cD0" + }, + { + "name": "ProtocolFee", + "address": "0x46008F5971eFb16e6c354Ef993EA021B489bc055", + "constructorArguments": "000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba", + "isProxy": false + }, + { + "name": "ValidatorAnnounce", + "address": "0xb89c6ED617f5F46175E41551350725A09110bbCE", + "constructorArguments": "0000000000000000000000003a464f746d23ab22155710f44db16dca53e0775e", + "isProxy": false + } + ], + "guru": [ + { + "name": "ProxyAdmin", + "address": "0xeA87ae93Fa0019a82A727bfd3eBd1cFCa8f64f1D", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "Mailbox", + "address": "0x3a464f746D23Ab22155710f44dB16dcA53e0775E", + "constructorArguments": "0000000000000000000000000000000000000000000000000000000000000104", + "isProxy": false + }, + { + "name": "TransparentUpgradeableProxy", + "address": "0x3a867fCfFeC2B790970eeBDC9023E75B0a172aa7", + "constructorArguments": "0000000000000000000000003a464f746d23ab22155710f44db16dca53e0775e000000000000000000000000ea87ae93fa0019a82a727bfd3ebd1cfca8f64f1d00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "isProxy": true, + "expectedimplementation": "0x3a464f746D23Ab22155710f44dB16dcA53e0775E" + }, + { + "name": "MerkleTreeHook", + "address": "0x11b76D93a9D39Eb51F54eBf5566308640cDe882b", + "constructorArguments": "0000000000000000000000003a867fcffec2b790970eebdc9023e75b0a172aa7", + "isProxy": false + }, + { + "name": "FallbackRoutingHook", + "address": "0x3881c3e945CBB89ae67c43E82f570baDF1c6EA94", + "constructorArguments": "0000000000000000000000003a867fcffec2b790970eebdc9023e75b0a172aa7000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba00000000000000000000000011b76d93a9d39eb51f54ebf5566308640cde882b", + "isProxy": false + }, + { + "name": "PausableHook", + "address": "0x60515f328B2c55Df63f456D9D839a0082892dEf8", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StorageGasOracle", + "address": "0x93D41E41cA545a35A81d11b08D2eE8b852C768df", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "InterchainGasPaymaster", + "address": "0xF457D831d9F55e87B2F0b35AD6D033fd6b4181Ed", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "TransparentUpgradeableProxy", + "address": "0xA9D06082F4AA449D95b49D85F27fdC0cFb491d4b", + "constructorArguments": "000000000000000000000000f457d831d9f55e87b2f0b35ad6d033fd6b4181ed000000000000000000000000ea87ae93fa0019a82a727bfd3ebd1cfca8f64f1d00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000044485cc955000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba00000000000000000000000000000000000000000000000000000000", + "isProxy": true, + "expectedimplementation": "0xF457D831d9F55e87B2F0b35AD6D033fd6b4181Ed" + }, + { + "name": "ProtocolFee", + "address": "0xff72A726Ce261846f2dF6F32113e514b5Ddb0E37", + "constructorArguments": "000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba", + "isProxy": false + }, + { + "name": "ValidatorAnnounce", + "address": "0xa2401b57A8CCBF6AbD9b7e62e28811b2b523AB2B", + "constructorArguments": "0000000000000000000000003a867fcffec2b790970eebdc9023e75b0a172aa7", + "isProxy": false + } + ], + "xpla": [ + { + "name": "ProxyAdmin", + "address": "0x2f2aFaE1139Ce54feFC03593FeE8AB2aDF4a85A7", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "Mailbox", + "address": "0xeA87ae93Fa0019a82A727bfd3eBd1cFCa8f64f1D", + "constructorArguments": "0000000000000000000000000000000000000000000000000000000000000025", + "isProxy": false + }, + { + "name": "TransparentUpgradeableProxy", + "address": "0x3a464f746D23Ab22155710f44dB16dcA53e0775E", + "constructorArguments": "000000000000000000000000ea87ae93fa0019a82a727bfd3ebd1cfca8f64f1d0000000000000000000000002f2afae1139ce54fefc03593fee8ab2adf4a85a700000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "isProxy": true, + "expectedimplementation": "0xeA87ae93Fa0019a82A727bfd3eBd1cFCa8f64f1D" + }, + { + "name": "InterchainGasPaymaster", + "address": "0xE885941aF52eab9E7f4c67392eACd96ea2A65d9B", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "TransparentUpgradeableProxy", + "address": "0x8F23872dAb3B166cef411EeB6C391Ff6Ce419532", + "constructorArguments": "000000000000000000000000e885941af52eab9e7f4c67392eacd96ea2a65d9b0000000000000000000000002f2afae1139ce54fefc03593fee8ab2adf4a85a700000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000044485cc955000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba00000000000000000000000000000000000000000000000000000000", + "isProxy": true, + "expectedimplementation": "0xE885941aF52eab9E7f4c67392eACd96ea2A65d9B" + }, + { + "name": "ProtocolFee", + "address": "0xc31B1E6c8E706cF40842C3d728985Cd2f85413eD", + "constructorArguments": "000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba", + "isProxy": false + }, + { + "name": "ValidatorAnnounce", + "address": "0xFa6fDABA1d0688675f05cE1B9DE17461247Bce9e", + "constructorArguments": "0000000000000000000000003a464f746d23ab22155710f44db16dca53e0775e", + "isProxy": false + } + ], + "nero": [ + { + "name": "ProxyAdmin", + "address": "0x2f2aFaE1139Ce54feFC03593FeE8AB2aDF4a85A7", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "Mailbox", + "address": "0xeA87ae93Fa0019a82A727bfd3eBd1cFCa8f64f1D", + "constructorArguments": "0000000000000000000000000000000000000000000000000000000000000699", + "isProxy": false + }, + { + "name": "TransparentUpgradeableProxy", + "address": "0x3a464f746D23Ab22155710f44dB16dcA53e0775E", + "constructorArguments": "000000000000000000000000ea87ae93fa0019a82a727bfd3ebd1cfca8f64f1d0000000000000000000000002f2afae1139ce54fefc03593fee8ab2adf4a85a700000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "isProxy": true, + "expectedimplementation": "0xeA87ae93Fa0019a82A727bfd3eBd1cFCa8f64f1D" + }, + { + "name": "MerkleTreeHook", + "address": "0x7B032cBB00AD7438E802A66D8b64761A06E5df22", + "constructorArguments": "0000000000000000000000003a464f746d23ab22155710f44db16dca53e0775e", + "isProxy": false + }, + { + "name": "FallbackRoutingHook", + "address": "0x11b76D93a9D39Eb51F54eBf5566308640cDe882b", + "constructorArguments": "0000000000000000000000003a464f746d23ab22155710f44db16dca53e0775e000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba0000000000000000000000007b032cbb00ad7438e802a66d8b64761a06e5df22", + "isProxy": false + }, + { + "name": "PausableHook", + "address": "0x3881c3e945CBB89ae67c43E82f570baDF1c6EA94", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StorageGasOracle", + "address": "0x60515f328B2c55Df63f456D9D839a0082892dEf8", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "InterchainGasPaymaster", + "address": "0x028B04386031b9648A8D78d06c58F6E763Be5cD0", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "TransparentUpgradeableProxy", + "address": "0xc2466492C451E1AE49d8C874bB9f89293Aaad59b", + "constructorArguments": "000000000000000000000000028b04386031b9648a8d78d06c58f6e763be5cd00000000000000000000000002f2afae1139ce54fefc03593fee8ab2adf4a85a700000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000044485cc955000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba00000000000000000000000000000000000000000000000000000000", + "isProxy": true, + "expectedimplementation": "0x028B04386031b9648A8D78d06c58F6E763Be5cD0" + }, + { + "name": "ProtocolFee", + "address": "0x46008F5971eFb16e6c354Ef993EA021B489bc055", + "constructorArguments": "000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba", + "isProxy": false + }, + { + "name": "ValidatorAnnounce", + "address": "0xb89c6ED617f5F46175E41551350725A09110bbCE", + "constructorArguments": "0000000000000000000000003a464f746d23ab22155710f44db16dca53e0775e", + "isProxy": false + } + ], + "hemi": [ + { + "name": "ProxyAdmin", + "address": "0x2f2aFaE1139Ce54feFC03593FeE8AB2aDF4a85A7", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "Mailbox", + "address": "0xeA87ae93Fa0019a82A727bfd3eBd1cFCa8f64f1D", + "constructorArguments": "000000000000000000000000000000000000000000000000000000000000a867", + "isProxy": false + }, + { + "name": "TransparentUpgradeableProxy", + "address": "0x3a464f746D23Ab22155710f44dB16dcA53e0775E", + "constructorArguments": "000000000000000000000000ea87ae93fa0019a82a727bfd3ebd1cfca8f64f1d0000000000000000000000002f2afae1139ce54fefc03593fee8ab2adf4a85a700000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "isProxy": true, + "expectedimplementation": "0xeA87ae93Fa0019a82A727bfd3eBd1cFCa8f64f1D" + }, + { + "name": "MerkleTreeHook", + "address": "0x7B032cBB00AD7438E802A66D8b64761A06E5df22", + "constructorArguments": "0000000000000000000000003a464f746d23ab22155710f44db16dca53e0775e", + "isProxy": false + }, + { + "name": "FallbackRoutingHook", + "address": "0x11b76D93a9D39Eb51F54eBf5566308640cDe882b", + "constructorArguments": "0000000000000000000000003a464f746d23ab22155710f44db16dca53e0775e000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba0000000000000000000000007b032cbb00ad7438e802a66d8b64761a06e5df22", + "isProxy": false + }, + { + "name": "PausableHook", + "address": "0x3881c3e945CBB89ae67c43E82f570baDF1c6EA94", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StorageGasOracle", + "address": "0x60515f328B2c55Df63f456D9D839a0082892dEf8", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "InterchainGasPaymaster", + "address": "0x028B04386031b9648A8D78d06c58F6E763Be5cD0", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "TransparentUpgradeableProxy", + "address": "0xc2466492C451E1AE49d8C874bB9f89293Aaad59b", + "constructorArguments": "000000000000000000000000028b04386031b9648a8d78d06c58f6e763be5cd00000000000000000000000002f2afae1139ce54fefc03593fee8ab2adf4a85a700000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000044485cc955000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba00000000000000000000000000000000000000000000000000000000", + "isProxy": true, + "expectedimplementation": "0x028B04386031b9648A8D78d06c58F6E763Be5cD0" + }, + { + "name": "ProtocolFee", + "address": "0x46008F5971eFb16e6c354Ef993EA021B489bc055", + "constructorArguments": "000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba", + "isProxy": false + }, + { + "name": "ValidatorAnnounce", + "address": "0xb89c6ED617f5F46175E41551350725A09110bbCE", + "constructorArguments": "0000000000000000000000003a464f746d23ab22155710f44db16dca53e0775e", + "isProxy": false + } ] } diff --git a/typescript/infra/config/environments/mainnet3/funding.ts b/typescript/infra/config/environments/mainnet3/funding.ts index ae01eb3e5b..1e764c6707 100644 --- a/typescript/infra/config/environments/mainnet3/funding.ts +++ b/typescript/infra/config/environments/mainnet3/funding.ts @@ -10,7 +10,7 @@ export const keyFunderConfig: KeyFunderConfig< > = { docker: { repo: 'gcr.io/abacus-labs-dev/hyperlane-monorepo', - tag: '706f69b-20250107-230147', + tag: 'dc89eb1-20250110-113045', }, // We're currently using the same deployer/key funder key as mainnet2. // To minimize nonce clobbering we offset the key funder cron @@ -26,12 +26,14 @@ export const keyFunderConfig: KeyFunderConfig< }, // desired balance config, must be set for each chain desiredBalancePerChain: { + // acala: '5', ancient8: '0.5', alephzeroevmmainnet: '100', apechain: '50', appchain: '0.05', arbitrum: '0.5', arbitrumnova: '0.05', + artela: '2', arthera: '0.1', astar: '100', astarzkevm: '0.05', @@ -70,7 +72,9 @@ export const keyFunderConfig: KeyFunderConfig< fusemainnet: '20', gnosis: '5', gravity: '500', + guru: '100', harmony: '500', + hemi: '0.05', immutablezkevmmainnet: '25', inevm: '3', ink: '0.05', @@ -91,6 +95,7 @@ export const keyFunderConfig: KeyFunderConfig< molten: '3', moonbeam: '100', morph: '0.1', + nero: '5', oortmainnet: '2000', optimism: '0.5', orderly: '0.05', @@ -113,6 +118,7 @@ export const keyFunderConfig: KeyFunderConfig< sonic: '0.5', // ignore non-evm chains stride: '0', + // subtensor: '0.05', superseed: '0.05', superpositionmainnet: '0.05', swell: '0.05', @@ -128,6 +134,7 @@ export const keyFunderConfig: KeyFunderConfig< worldchain: '0.2', xai: '20', xlayer: '0.5', + xpla: '100', zeronetwork: '0.05', zetachain: '20', zircuit: '0.02', diff --git a/typescript/infra/config/environments/mainnet3/gasPrices.json b/typescript/infra/config/environments/mainnet3/gasPrices.json index a001f27802..5703d9e54f 100644 --- a/typescript/infra/config/environments/mainnet3/gasPrices.json +++ b/typescript/infra/config/environments/mainnet3/gasPrices.json @@ -1,4 +1,8 @@ { + "acala": { + "amount": "100.007736839", + "decimals": 9 + }, "ancient8": { "amount": "0.001000252", "decimals": 9 @@ -16,15 +20,19 @@ "decimals": 9 }, "arbitrum": { - "amount": "0.123544", + "amount": "0.017143", "decimals": 9 }, "arbitrumnova": { "amount": "0.01", "decimals": 9 }, + "artela": { + "amount": "27.5", + "decimals": 9 + }, "arthera": { - "amount": "1.025057", + "amount": "1.025069", "decimals": 9 }, "astar": { @@ -32,7 +40,7 @@ "decimals": 9 }, "astarzkevm": { - "amount": "0.087", + "amount": "0.165", "decimals": 9 }, "aurora": { @@ -48,7 +56,7 @@ "decimals": 9 }, "b3": { - "amount": "0.001000285", + "amount": "0.001000252", "decimals": 9 }, "base": { @@ -132,7 +140,7 @@ "decimals": 9 }, "ethereum": { - "amount": "10.885220772", + "amount": "20.047740244", "decimals": 9 }, "everclear": { @@ -175,12 +183,20 @@ "amount": "1800.0", "decimals": 9 }, + "guru": { + "amount": "0.001000252", + "decimals": 9 + }, "harmony": { "amount": "100.0", "decimals": 9 }, + "hemi": { + "amount": "0.001000252", + "decimals": 9 + }, "immutablezkevmmainnet": { - "amount": "11.000000049", + "amount": "11.00000005", "decimals": 9 }, "inevm": { @@ -208,7 +224,7 @@ "decimals": 9 }, "lisk": { - "amount": "0.010752839", + "amount": "0.016350221", "decimals": 9 }, "lukso": { @@ -224,7 +240,7 @@ "decimals": 9 }, "mantapacific": { - "amount": "0.003000333", + "amount": "0.003000336", "decimals": 9 }, "mantle": { @@ -240,7 +256,7 @@ "decimals": 9 }, "metis": { - "amount": "1.105835936", + "amount": "1.30558024", "decimals": 9 }, "mint": { @@ -263,6 +279,10 @@ "amount": "0.201", "decimals": 9 }, + "nero": { + "amount": "1.000000007", + "decimals": 9 + }, "neutron": { "amount": "0.0053", "decimals": 1 @@ -332,7 +352,7 @@ "decimals": 9 }, "sei": { - "amount": "3.328028877", + "amount": "7.41885212", "decimals": 9 }, "shibarium": { @@ -363,6 +383,10 @@ "amount": "0.005", "decimals": 1 }, + "subtensor": { + "amount": "10.0", + "decimals": 9 + }, "superseed": { "amount": "0.001000252", "decimals": 9 @@ -408,7 +432,7 @@ "decimals": 9 }, "worldchain": { - "amount": "0.001000346", + "amount": "0.001000345", "decimals": 9 }, "xai": { @@ -419,6 +443,10 @@ "amount": "23.5", "decimals": 9 }, + "xpla": { + "amount": "280.0", + "decimals": 9 + }, "zeronetwork": { "amount": "0.06", "decimals": 9 diff --git a/typescript/infra/config/environments/mainnet3/ism/verification.json b/typescript/infra/config/environments/mainnet3/ism/verification.json index de253c30cd..6c875f658c 100644 --- a/typescript/infra/config/environments/mainnet3/ism/verification.json +++ b/typescript/infra/config/environments/mainnet3/ism/verification.json @@ -8820,5 +8820,435 @@ "constructorArguments": "", "isProxy": true } + ], + "artela": [ + { + "name": "StaticMerkleRootMultisigIsmFactory", + "address": "0x2C1FAbEcd7bFBdEBF27CcdB67baADB38b6Df90fC", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StaticMerkleRootMultisigIsm", + "address": "0x4725F7b8037513915aAf6D6CBDE2920E28540dDc", + "constructorArguments": "", + "isProxy": true + }, + { + "name": "StaticMessageIdMultisigIsmFactory", + "address": "0x8b83fefd896fAa52057798f6426E9f0B080FCCcE", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StaticMessageIdMultisigIsm", + "address": "0xAF03386044373E2fe26C5b1dCedF5a7e854a7a3F", + "constructorArguments": "", + "isProxy": true + }, + { + "name": "StaticAggregationIsmFactory", + "address": "0x8F7454AC98228f3504Bb91eA3D8Adafe6406110A", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StaticAggregationIsm", + "address": "0x882CD0C5D50b6dD74b36Da4BDb059507fddEDdf2", + "constructorArguments": "", + "isProxy": true + }, + { + "name": "StaticAggregationHookFactory", + "address": "0xEb9FcFDC9EfDC17c1EC5E1dc085B98485da213D6", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StaticAggregationHook", + "address": "0x19930232E9aFC4f4F09d09fe2375680fAc2100D0", + "constructorArguments": "", + "isProxy": true + }, + { + "name": "DomainRoutingIsmFactory", + "address": "0x1052eF3419f26Bec74Ed7CEf4a4FA6812Bc09908", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "DomaingRoutingIsm", + "address": "0x12Ed1BbA182CbC63692F813651BD493B7445C874", + "constructorArguments": "", + "isProxy": true + }, + { + "name": "StaticMerkleRootWeightedMultisigIsmFactory", + "address": "0x0761b0827849abbf7b0cC09CE14e1C93D87f5004", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StaticMerkleRootWeightedMultisigIsm", + "address": "0x3b9f24fD2ecfed0d3A88fa7f0E4e5747671981D7", + "constructorArguments": "", + "isProxy": true + }, + { + "name": "StaticMessageIdWeightedMultisigIsmFactory", + "address": "0x4Ed7d626f1E96cD1C0401607Bf70D95243E3dEd1", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StaticMessageIdWeightedMultisigIsm", + "address": "0x71DCcD21B912F7d4f636af0C9eA5DC0C10617354", + "constructorArguments": "", + "isProxy": true + } + ], + "nero": [ + { + "name": "StaticMerkleRootMultisigIsmFactory", + "address": "0x2C1FAbEcd7bFBdEBF27CcdB67baADB38b6Df90fC", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StaticMerkleRootMultisigIsm", + "address": "0x4725F7b8037513915aAf6D6CBDE2920E28540dDc", + "constructorArguments": "", + "isProxy": true + }, + { + "name": "StaticMessageIdMultisigIsmFactory", + "address": "0x8b83fefd896fAa52057798f6426E9f0B080FCCcE", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StaticMessageIdMultisigIsm", + "address": "0xAF03386044373E2fe26C5b1dCedF5a7e854a7a3F", + "constructorArguments": "", + "isProxy": true + }, + { + "name": "StaticAggregationIsmFactory", + "address": "0x8F7454AC98228f3504Bb91eA3D8Adafe6406110A", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StaticAggregationIsm", + "address": "0x882CD0C5D50b6dD74b36Da4BDb059507fddEDdf2", + "constructorArguments": "", + "isProxy": true + }, + { + "name": "StaticAggregationHookFactory", + "address": "0xEb9FcFDC9EfDC17c1EC5E1dc085B98485da213D6", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StaticAggregationHook", + "address": "0x19930232E9aFC4f4F09d09fe2375680fAc2100D0", + "constructorArguments": "", + "isProxy": true + }, + { + "name": "DomainRoutingIsmFactory", + "address": "0x1052eF3419f26Bec74Ed7CEf4a4FA6812Bc09908", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "DomaingRoutingIsm", + "address": "0x12Ed1BbA182CbC63692F813651BD493B7445C874", + "constructorArguments": "", + "isProxy": true + }, + { + "name": "StaticMerkleRootWeightedMultisigIsmFactory", + "address": "0x0761b0827849abbf7b0cC09CE14e1C93D87f5004", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StaticMerkleRootWeightedMultisigIsm", + "address": "0x3b9f24fD2ecfed0d3A88fa7f0E4e5747671981D7", + "constructorArguments": "", + "isProxy": true + }, + { + "name": "StaticMessageIdWeightedMultisigIsmFactory", + "address": "0x4Ed7d626f1E96cD1C0401607Bf70D95243E3dEd1", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StaticMessageIdWeightedMultisigIsm", + "address": "0x71DCcD21B912F7d4f636af0C9eA5DC0C10617354", + "constructorArguments": "", + "isProxy": true + } + ], + "guru": [ + { + "name": "StaticMerkleRootMultisigIsmFactory", + "address": "0x8b83fefd896fAa52057798f6426E9f0B080FCCcE", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StaticMerkleRootMultisigIsm", + "address": "0xAF03386044373E2fe26C5b1dCedF5a7e854a7a3F", + "constructorArguments": "", + "isProxy": true + }, + { + "name": "StaticMessageIdMultisigIsmFactory", + "address": "0x8F7454AC98228f3504Bb91eA3D8Adafe6406110A", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StaticMessageIdMultisigIsm", + "address": "0x882CD0C5D50b6dD74b36Da4BDb059507fddEDdf2", + "constructorArguments": "", + "isProxy": true + }, + { + "name": "StaticAggregationIsmFactory", + "address": "0xEb9FcFDC9EfDC17c1EC5E1dc085B98485da213D6", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StaticAggregationIsm", + "address": "0x19930232E9aFC4f4F09d09fe2375680fAc2100D0", + "constructorArguments": "", + "isProxy": true + }, + { + "name": "StaticAggregationHookFactory", + "address": "0x1052eF3419f26Bec74Ed7CEf4a4FA6812Bc09908", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StaticAggregationHook", + "address": "0x12Ed1BbA182CbC63692F813651BD493B7445C874", + "constructorArguments": "", + "isProxy": true + }, + { + "name": "DomainRoutingIsmFactory", + "address": "0x0761b0827849abbf7b0cC09CE14e1C93D87f5004", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "DomaingRoutingIsm", + "address": "0x3b9f24fD2ecfed0d3A88fa7f0E4e5747671981D7", + "constructorArguments": "", + "isProxy": true + }, + { + "name": "StaticMerkleRootWeightedMultisigIsmFactory", + "address": "0x4Ed7d626f1E96cD1C0401607Bf70D95243E3dEd1", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StaticMerkleRootWeightedMultisigIsm", + "address": "0x71DCcD21B912F7d4f636af0C9eA5DC0C10617354", + "constructorArguments": "", + "isProxy": true + }, + { + "name": "StaticMessageIdWeightedMultisigIsmFactory", + "address": "0x2f2aFaE1139Ce54feFC03593FeE8AB2aDF4a85A7", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StaticMessageIdWeightedMultisigIsm", + "address": "0x7f51A658837A315134A97ff8B586d71B726B7e61", + "constructorArguments": "", + "isProxy": true + } + ], + "hemi": [ + { + "name": "StaticMerkleRootMultisigIsmFactory", + "address": "0x2C1FAbEcd7bFBdEBF27CcdB67baADB38b6Df90fC", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StaticMerkleRootMultisigIsm", + "address": "0x4725F7b8037513915aAf6D6CBDE2920E28540dDc", + "constructorArguments": "", + "isProxy": true + }, + { + "name": "StaticMessageIdMultisigIsmFactory", + "address": "0x8b83fefd896fAa52057798f6426E9f0B080FCCcE", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StaticMessageIdMultisigIsm", + "address": "0xAF03386044373E2fe26C5b1dCedF5a7e854a7a3F", + "constructorArguments": "", + "isProxy": true + }, + { + "name": "StaticAggregationIsmFactory", + "address": "0x8F7454AC98228f3504Bb91eA3D8Adafe6406110A", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StaticAggregationIsm", + "address": "0x882CD0C5D50b6dD74b36Da4BDb059507fddEDdf2", + "constructorArguments": "", + "isProxy": true + }, + { + "name": "StaticAggregationHookFactory", + "address": "0xEb9FcFDC9EfDC17c1EC5E1dc085B98485da213D6", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StaticAggregationHook", + "address": "0x19930232E9aFC4f4F09d09fe2375680fAc2100D0", + "constructorArguments": "", + "isProxy": true + }, + { + "name": "DomainRoutingIsmFactory", + "address": "0x1052eF3419f26Bec74Ed7CEf4a4FA6812Bc09908", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "DomaingRoutingIsm", + "address": "0x12Ed1BbA182CbC63692F813651BD493B7445C874", + "constructorArguments": "", + "isProxy": true + }, + { + "name": "StaticMerkleRootWeightedMultisigIsmFactory", + "address": "0x0761b0827849abbf7b0cC09CE14e1C93D87f5004", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StaticMerkleRootWeightedMultisigIsm", + "address": "0x3b9f24fD2ecfed0d3A88fa7f0E4e5747671981D7", + "constructorArguments": "", + "isProxy": true + }, + { + "name": "StaticMessageIdWeightedMultisigIsmFactory", + "address": "0x4Ed7d626f1E96cD1C0401607Bf70D95243E3dEd1", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StaticMessageIdWeightedMultisigIsm", + "address": "0x71DCcD21B912F7d4f636af0C9eA5DC0C10617354", + "constructorArguments": "", + "isProxy": true + } + ], + "xpla": [ + { + "name": "StaticMerkleRootMultisigIsmFactory", + "address": "0x2C1FAbEcd7bFBdEBF27CcdB67baADB38b6Df90fC", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StaticMerkleRootMultisigIsm", + "address": "0x4725F7b8037513915aAf6D6CBDE2920E28540dDc", + "constructorArguments": "", + "isProxy": true + }, + { + "name": "StaticMessageIdMultisigIsmFactory", + "address": "0x8b83fefd896fAa52057798f6426E9f0B080FCCcE", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StaticMessageIdMultisigIsm", + "address": "0xAF03386044373E2fe26C5b1dCedF5a7e854a7a3F", + "constructorArguments": "", + "isProxy": true + }, + { + "name": "StaticAggregationIsmFactory", + "address": "0x8F7454AC98228f3504Bb91eA3D8Adafe6406110A", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StaticAggregationIsm", + "address": "0x882CD0C5D50b6dD74b36Da4BDb059507fddEDdf2", + "constructorArguments": "", + "isProxy": true + }, + { + "name": "StaticAggregationHookFactory", + "address": "0xEb9FcFDC9EfDC17c1EC5E1dc085B98485da213D6", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StaticAggregationHook", + "address": "0x19930232E9aFC4f4F09d09fe2375680fAc2100D0", + "constructorArguments": "", + "isProxy": true + }, + { + "name": "DomainRoutingIsmFactory", + "address": "0x1052eF3419f26Bec74Ed7CEf4a4FA6812Bc09908", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "DomaingRoutingIsm", + "address": "0x12Ed1BbA182CbC63692F813651BD493B7445C874", + "constructorArguments": "", + "isProxy": true + }, + { + "name": "StaticMerkleRootWeightedMultisigIsmFactory", + "address": "0x0761b0827849abbf7b0cC09CE14e1C93D87f5004", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StaticMerkleRootWeightedMultisigIsm", + "address": "0x3b9f24fD2ecfed0d3A88fa7f0E4e5747671981D7", + "constructorArguments": "", + "isProxy": true + }, + { + "name": "StaticMessageIdWeightedMultisigIsmFactory", + "address": "0x4Ed7d626f1E96cD1C0401607Bf70D95243E3dEd1", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StaticMessageIdWeightedMultisigIsm", + "address": "0x71DCcD21B912F7d4f636af0C9eA5DC0C10617354", + "constructorArguments": "", + "isProxy": true + } ] } diff --git a/typescript/infra/config/environments/mainnet3/middleware/accounts/verification.json b/typescript/infra/config/environments/mainnet3/middleware/accounts/verification.json index f591378947..d6951a2ec2 100644 --- a/typescript/infra/config/environments/mainnet3/middleware/accounts/verification.json +++ b/typescript/infra/config/environments/mainnet3/middleware/accounts/verification.json @@ -2142,5 +2142,110 @@ "isProxy": true, "expectedimplementation": "0x5DA60220C5dDe35b7aE91c042ff5979047FA0785" } + ], + "artela": [ + { + "name": "InterchainAccountIsm", + "address": "0x2351FBe24C1212F253b7a300ff0cBCFd97952a19", + "constructorArguments": "0000000000000000000000003a464f746d23ab22155710f44db16dca53e0775e", + "isProxy": false + }, + { + "name": "InterchainAccountRouter", + "address": "0xb201817dFdd822B75Fa9b595457E6Ee466a7C187", + "constructorArguments": "0000000000000000000000003a464f746d23ab22155710f44db16dca53e0775e", + "isProxy": false + }, + { + "name": "TransparentUpgradeableProxy", + "address": "0xC5f2c60073DCAA9D157C45d5B017D639dF9C5CeB", + "constructorArguments": "000000000000000000000000b201817dfdd822b75fa9b595457e6ee466a7c1870000000000000000000000002f2afae1139ce54fefc03593fee8ab2adf4a85a700000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000064c0c53b8b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000002351fbe24c1212f253b7a300ff0cbcfd97952a19000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba00000000000000000000000000000000000000000000000000000000", + "isProxy": true, + "expectedimplementation": "0xb201817dFdd822B75Fa9b595457E6Ee466a7C187" + } + ], + "nero": [ + { + "name": "InterchainAccountIsm", + "address": "0x9629c28990F11c31735765A6FD59E1E1bC197DbD", + "constructorArguments": "0000000000000000000000003a464f746d23ab22155710f44db16dca53e0775e", + "isProxy": false + }, + { + "name": "InterchainAccountRouter", + "address": "0x8F23872dAb3B166cef411EeB6C391Ff6Ce419532", + "constructorArguments": "0000000000000000000000003a464f746d23ab22155710f44db16dca53e0775e", + "isProxy": false + }, + { + "name": "TransparentUpgradeableProxy", + "address": "0x2351FBe24C1212F253b7a300ff0cBCFd97952a19", + "constructorArguments": "0000000000000000000000008f23872dab3b166cef411eeb6c391ff6ce4195320000000000000000000000002f2afae1139ce54fefc03593fee8ab2adf4a85a700000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000064c0c53b8b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000009629c28990f11c31735765a6fd59e1e1bc197dbd000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba00000000000000000000000000000000000000000000000000000000", + "isProxy": true, + "expectedimplementation": "0x8F23872dAb3B166cef411EeB6C391Ff6Ce419532" + } + ], + "guru": [ + { + "name": "InterchainAccountIsm", + "address": "0x8F23872dAb3B166cef411EeB6C391Ff6Ce419532", + "constructorArguments": "0000000000000000000000003a867fcffec2b790970eebdc9023e75b0a172aa7", + "isProxy": false + }, + { + "name": "InterchainAccountRouter", + "address": "0x7937CB2886f01F38210506491A69B0D107Ea0ad9", + "constructorArguments": "0000000000000000000000003a867fcffec2b790970eebdc9023e75b0a172aa7", + "isProxy": false + }, + { + "name": "TransparentUpgradeableProxy", + "address": "0xb201817dFdd822B75Fa9b595457E6Ee466a7C187", + "constructorArguments": "0000000000000000000000007937cb2886f01f38210506491a69b0d107ea0ad9000000000000000000000000ea87ae93fa0019a82a727bfd3ebd1cfca8f64f1d00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000064c0c53b8b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f23872dab3b166cef411eeb6c391ff6ce419532000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba00000000000000000000000000000000000000000000000000000000", + "isProxy": true, + "expectedimplementation": "0x7937CB2886f01F38210506491A69B0D107Ea0ad9" + } + ], + "xpla": [ + { + "name": "InterchainAccountIsm", + "address": "0xE350143242a2F7962F23D71ee9Dd98f6e86D1772", + "constructorArguments": "0000000000000000000000003a464f746d23ab22155710f44db16dca53e0775e", + "isProxy": false + }, + { + "name": "InterchainAccountRouter", + "address": "0xa8a750e0Ac90B3f6C05b11F3C0D7D5372cD1a90e", + "constructorArguments": "0000000000000000000000003a464f746d23ab22155710f44db16dca53e0775e", + "isProxy": false + }, + { + "name": "TransparentUpgradeableProxy", + "address": "0x5B24EE24049582fF74c1d311d72c70bA5B76a554", + "constructorArguments": "000000000000000000000000a8a750e0ac90b3f6c05b11f3c0d7d5372cd1a90e0000000000000000000000002f2afae1139ce54fefc03593fee8ab2adf4a85a700000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000064c0c53b8b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e350143242a2f7962f23d71ee9dd98f6e86d1772000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba00000000000000000000000000000000000000000000000000000000", + "isProxy": true, + "expectedimplementation": "0xa8a750e0Ac90B3f6C05b11F3C0D7D5372cD1a90e" + } + ], + "hemi": [ + { + "name": "InterchainAccountIsm", + "address": "0x7937CB2886f01F38210506491A69B0D107Ea0ad9", + "constructorArguments": "0000000000000000000000003a464f746d23ab22155710f44db16dca53e0775e", + "isProxy": false + }, + { + "name": "InterchainAccountRouter", + "address": "0x2351FBe24C1212F253b7a300ff0cBCFd97952a19", + "constructorArguments": "0000000000000000000000003a464f746d23ab22155710f44db16dca53e0775e", + "isProxy": false + }, + { + "name": "TransparentUpgradeableProxy", + "address": "0xc31B1E6c8E706cF40842C3d728985Cd2f85413eD", + "constructorArguments": "0000000000000000000000002351fbe24c1212f253b7a300ff0cbcfd97952a190000000000000000000000002f2afae1139ce54fefc03593fee8ab2adf4a85a700000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000064c0c53b8b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000007937cb2886f01f38210506491a69b0d107ea0ad9000000000000000000000000a7eccdb9be08178f896c26b7bbd8c3d4e844d9ba00000000000000000000000000000000000000000000000000000000", + "isProxy": true, + "expectedimplementation": "0x2351FBe24C1212F253b7a300ff0cBCFd97952a19" + } ] } diff --git a/typescript/infra/config/environments/mainnet3/supportedChainNames.ts b/typescript/infra/config/environments/mainnet3/supportedChainNames.ts index d1cfa16043..c3d31269a9 100644 --- a/typescript/infra/config/environments/mainnet3/supportedChainNames.ts +++ b/typescript/infra/config/environments/mainnet3/supportedChainNames.ts @@ -1,12 +1,14 @@ // These chains may be any protocol type. // Placing them here instead of adjacent chains file to avoid circular dep export const mainnet3SupportedChainNames = [ + // 'acala', 'ancient8', 'alephzeroevmmainnet', 'apechain', 'appchain', 'arbitrum', 'arbitrumnova', + 'artela', 'arthera', 'astar', 'astarzkevm', @@ -46,7 +48,9 @@ export const mainnet3SupportedChainNames = [ 'fusemainnet', 'gnosis', 'gravity', + 'guru', 'harmony', + 'hemi', 'immutablezkevmmainnet', 'inevm', 'ink', @@ -68,6 +72,7 @@ export const mainnet3SupportedChainNames = [ 'molten', 'moonbeam', 'morph', + 'nero', 'neutron', 'oortmainnet', 'optimism', @@ -93,6 +98,7 @@ export const mainnet3SupportedChainNames = [ 'sonic', 'soon', 'stride', + // 'subtensor', 'superseed', 'superpositionmainnet', 'swell', @@ -107,6 +113,7 @@ export const mainnet3SupportedChainNames = [ 'worldchain', 'xai', 'xlayer', + 'xpla', 'zeronetwork', 'zetachain', 'zircuit', diff --git a/typescript/infra/config/environments/mainnet3/tokenPrices.json b/typescript/infra/config/environments/mainnet3/tokenPrices.json index 21f2c84dbe..4782b19b88 100644 --- a/typescript/infra/config/environments/mainnet3/tokenPrices.json +++ b/typescript/infra/config/environments/mainnet3/tokenPrices.json @@ -1,113 +1,120 @@ { - "ancient8": "3453.7", - "alephzeroevmmainnet": "0.3486", - "apechain": "1.24", - "appchain": "3453.7", - "arbitrum": "3453.7", - "arbitrumnova": "3453.7", - "arthera": "0.067168", - "astar": "0.062423", - "astarzkevm": "3453.7", - "aurora": "3453.7", - "flame": "5.15", - "avalanche": "40.66", - "b3": "3453.7", - "base": "3453.7", - "bitlayer": "97242", - "blast": "3453.7", - "bob": "3453.7", - "boba": "3453.7", - "bsc": "706.99", - "bsquared": "97242", - "celo": "0.678158", - "cheesechain": "0.00103496", - "chilizmainnet": "0.087192", - "conflux": "0.162275", - "conwai": "0.00403541", - "coredao": "1.14", - "corn": "97242", - "cyber": "3453.7", - "degenchain": "0.01208991", - "dogechain": "0.364012", - "duckchain": "5.45", - "eclipsemainnet": "3453.7", - "endurance": "2.04", - "ethereum": "3453.7", - "everclear": "3453.7", - "evmos": "0.02209296", - "fantom": "0.71528", - "flare": "0.02537583", - "flowmainnet": "0.769569", - "form": "3453.7", - "fraxtal": "3447.2", - "fusemainnet": "0.03044328", - "gnosis": "1", - "gravity": "0.03592135", - "harmony": "0.02753767", - "immutablezkevmmainnet": "1.35", - "inevm": "24.38", - "ink": "3453.7", - "injective": "24.38", - "kaia": "0.214223", - "kroma": "3453.7", - "linea": "3453.7", - "lisk": "3453.7", - "lukso": "2.3", - "lumia": "1.43", - "lumiaprism": "1.33", - "mantapacific": "3453.7", - "mantle": "1.29", - "merlin": "96755", - "metal": "3453.7", - "metis": "44.5", - "mint": "3453.7", - "mode": "3453.7", - "molten": "0.818007", - "moonbeam": "0.246699", - "morph": "3453.7", - "neutron": "0.378078", - "oortmainnet": "0.151246", - "optimism": "3453.7", - "orderly": "3453.7", - "osmosis": "0.5229", - "polygon": "0.481248", - "polygonzkevm": "3453.7", - "polynomialfi": "3453.7", - "prom": "5.83", - "proofofplay": "3453.7", - "rarichain": "3453.7", - "real": "3453.7", - "redstone": "3453.7", - "rivalz": "3453.7", - "rootstockmainnet": "96769", - "sanko": "40.86", - "scroll": "3453.7", - "sei": "0.433317", - "shibarium": "0.474022", - "snaxchain": "3453.7", - "solanamainnet": "206.56", - "soneium": "3453.7", - "sonic": "0.71528", - "soon": "3453.7", - "stride": "0.604988", - "superseed": "3453.7", - "superpositionmainnet": "3453.7", - "swell": "3453.7", - "taiko": "3453.7", + "acala": "0.089653", + "ancient8": "3322.32", + "alephzeroevmmainnet": "0.304513", + "apechain": "1.12", + "appchain": "3322.32", + "arbitrum": "3322.32", + "arbitrumnova": "3322.32", + "artela": "1", + "arthera": "0.04381619", + "astar": "0.060902", + "astarzkevm": "3322.32", + "aurora": "3322.32", + "flame": "4.68", + "avalanche": "37.35", + "b3": "3322.32", + "base": "3322.32", + "bitlayer": "94486", + "blast": "3322.32", + "bob": "3322.32", + "boba": "3322.32", + "bsc": "697.34", + "bsquared": "94486", + "celo": "0.654458", + "cheesechain": "0.00095089", + "chilizmainnet": "0.083892", + "conflux": "0.150607", + "conwai": "0.00386317", + "coredao": "1.035", + "corn": "94486", + "cyber": "3322.32", + "degenchain": "0.01036196", + "dogechain": "0.334068", + "duckchain": "5.27", + "eclipsemainnet": "3322.32", + "endurance": "1.85", + "ethereum": "3322.32", + "everclear": "3322.32", + "evmos": "0.02100258", + "fantom": "0.657886", + "flare": "0.02377977", + "flowmainnet": "0.74421", + "form": "3322.32", + "fraxtal": "3305.2", + "fusemainnet": "0.02815644", + "gnosis": "1.001", + "gravity": "0.03240489", + "guru": "0.01323541", + "harmony": "0.0248972", + "hemi": "3322.32", + "immutablezkevmmainnet": "1.27", + "inevm": "21.94", + "ink": "3322.32", + "injective": "21.94", + "kaia": "0.208261", + "kroma": "3322.32", + "linea": "3322.32", + "lisk": "3322.32", + "lukso": "2.04", + "lumia": "1.36", + "lumiaprism": "1.18", + "mantapacific": "3322.32", + "mantle": "1.18", + "merlin": "94299", + "metal": "3322.32", + "metis": "39.11", + "mint": "3322.32", + "mode": "3322.32", + "molten": "0.774347", + "moonbeam": "0.229674", + "morph": "3322.32", + "nero": "1", + "neutron": "0.342006", + "oortmainnet": "0.141167", + "optimism": "3322.32", + "orderly": "3322.32", + "osmosis": "0.477102", + "polygon": "0.461528", + "polygonzkevm": "3322.32", + "polynomialfi": "3322.32", + "prom": "5.48", + "proofofplay": "3322.32", + "rarichain": "3322.32", + "real": "3322.32", + "redstone": "3322.32", + "rivalz": "3322.32", + "rootstockmainnet": "92811", + "sanko": "38.08", + "scroll": "3322.32", + "sei": "0.389316", + "shibarium": "0.449375", + "snaxchain": "3322.32", + "solanamainnet": "192.63", + "soneium": "3322.32", + "sonic": "0.657886", + "soon": "3322.32", + "stride": "0.559038", + "subtensor": "464.53", + "superseed": "3322.32", + "superpositionmainnet": "3322.32", + "swell": "3322.32", + "taiko": "3322.32", "tangle": "1", - "telos": "0.226868", + "telos": "0.198429", "torus": "1", - "treasure": "0.556455", - "unichain": "3453.7", - "vana": "15.95", - "viction": "0.409674", - "worldchain": "3453.7", - "xai": "0.24081", - "xlayer": "49.04", - "zeronetwork": "3453.7", - "zetachain": "0.590199", - "zircuit": "3453.7", - "zklink": "3453.7", - "zksync": "3453.7", - "zoramainnet": "3453.7" + "treasure": "0.487988", + "unichain": "3322.32", + "vana": "14.29", + "viction": "0.387143", + "worldchain": "3322.32", + "xai": "0.214185", + "xlayer": "47.19", + "xpla": "0.085456", + "zeronetwork": "3322.32", + "zetachain": "0.539346", + "zircuit": "3322.32", + "zklink": "3322.32", + "zksync": "3322.32", + "zoramainnet": "3322.32" } diff --git a/typescript/infra/config/environments/mainnet3/validators.ts b/typescript/infra/config/environments/mainnet3/validators.ts index bbbf1cb355..a5daa63692 100644 --- a/typescript/infra/config/environments/mainnet3/validators.ts +++ b/typescript/infra/config/environments/mainnet3/validators.ts @@ -1421,5 +1421,76 @@ export const validatorChainConfig = ( 'torus', ), }, + + // acala: { + // interval: 5, + // reorgPeriod: getReorgPeriod('acala'), + // validators: validatorsConfig( + // { + // [Contexts.Hyperlane]: ['0x3229bbeeab163c102d0b1fa15119b9ae0ed37cfa'], + // }, + // 'acala', + // ), + // }, + artela: { + interval: 5, + reorgPeriod: getReorgPeriod('artela'), + validators: validatorsConfig( + { + [Contexts.Hyperlane]: ['0x8fcc1ebd4c0b463618db13f83e4565af3e166b00'], + }, + 'artela', + ), + }, + guru: { + interval: 5, + reorgPeriod: getReorgPeriod('guru'), + validators: validatorsConfig( + { + [Contexts.Hyperlane]: ['0x0d756d9051f12c4de6aee2ee972193a2adfe00ef'], + }, + 'guru', + ), + }, + hemi: { + interval: 5, + reorgPeriod: getReorgPeriod('hemi'), + validators: validatorsConfig( + { + [Contexts.Hyperlane]: ['0x312dc72c17d01f3fd0abd31dd9b569bc473266dd'], + }, + 'hemi', + ), + }, + nero: { + interval: 5, + reorgPeriod: getReorgPeriod('nero'), + validators: validatorsConfig( + { + [Contexts.Hyperlane]: ['0xb86f872df37f11f33acbe75b6ed208b872b57183'], + }, + 'nero', + ), + }, + // subtensor: { + // interval: 5, + // reorgPeriod: getReorgPeriod('subtensor'), + // validators: validatorsConfig( + // { + // [Contexts.Hyperlane]: ['0xd5f8196d7060b85bea491f0b52a671e05f3d10a2'], + // }, + // 'subtensor', + // ), + // }, + xpla: { + interval: 5, + reorgPeriod: getReorgPeriod('xpla'), + validators: validatorsConfig( + { + [Contexts.Hyperlane]: ['0xc11cba01d67f2b9f0288c4c8e8b23c0eca03f26e'], + }, + 'xpla', + ), + }, }; }; diff --git a/typescript/infra/scripts/agent-utils.ts b/typescript/infra/scripts/agent-utils.ts index 1832889cac..0d65657a9f 100644 --- a/typescript/infra/scripts/agent-utils.ts +++ b/typescript/infra/scripts/agent-utils.ts @@ -383,7 +383,7 @@ export async function getAgentConfigsBasedOnArgs(argv?: { } // Sanity check that the validator agent config is valid. - ensureValidatorConfigConsistency(agentConfig); + ensureValidatorConfigConsistency(agentConfig, context); return { agentConfig, @@ -411,12 +411,21 @@ export function getAgentConfig( } // Ensures that the validator context chain names are in sync with the validator config. -export function ensureValidatorConfigConsistency(agentConfig: RootAgentConfig) { +export function ensureValidatorConfigConsistency( + agentConfig: RootAgentConfig, + context: Contexts, +) { const validatorContextChainNames = new Set( agentConfig.contextChainNames.validator, ); const validatorConfigChains = new Set( - Object.keys(agentConfig.validators?.chains || {}), + Object.entries(agentConfig.validators?.chains || {}) + .filter(([_, chainConfig]) => + chainConfig.validators.some((validator) => + validator.name.startsWith(`${context}-`), + ), + ) + .map(([chain]) => chain), ); const symDiff = symmetricDifference( validatorContextChainNames, diff --git a/typescript/sdk/src/consts/multisigIsm.ts b/typescript/sdk/src/consts/multisigIsm.ts index a9ca34b888..9340fa0c71 100644 --- a/typescript/sdk/src/consts/multisigIsm.ts +++ b/typescript/sdk/src/consts/multisigIsm.ts @@ -44,6 +44,16 @@ export const defaultMultisigConfigs: ChainMap = { ], }, + // acala: { + // threshold: 1, + // validators: [ + // { + // address: '0x3229bbeeab163c102d0b1fa15119b9ae0ed37cfa', + // alias: AW_VALIDATOR_ALIAS, + // }, + // ], + // }, + alephzeroevmmainnet: { threshold: 3, validators: [ @@ -176,6 +186,16 @@ export const defaultMultisigConfigs: ChainMap = { ], }, + artela: { + threshold: 1, + validators: [ + { + address: '0x8fcc1ebd4c0b463618db13f83e4565af3e166b00', + alias: AW_VALIDATOR_ALIAS, + }, + ], + }, + arthera: { threshold: 2, validators: [ @@ -842,6 +862,16 @@ export const defaultMultisigConfigs: ChainMap = { ], }, + guru: { + threshold: 1, + validators: [ + { + address: '0x0d756d9051f12c4de6aee2ee972193a2adfe00ef', + alias: AW_VALIDATOR_ALIAS, + }, + ], + }, + harmony: { threshold: 2, validators: [ @@ -854,6 +884,16 @@ export const defaultMultisigConfigs: ChainMap = { ], }, + hemi: { + threshold: 1, + validators: [ + { + address: '0x312dc72c17d01f3fd0abd31dd9b569bc473266dd', + alias: AW_VALIDATOR_ALIAS, + }, + ], + }, + holesky: { threshold: 1, validators: [ @@ -1219,6 +1259,16 @@ export const defaultMultisigConfigs: ChainMap = { ], }, + nero: { + threshold: 1, + validators: [ + { + address: '0xb86f872df37f11f33acbe75b6ed208b872b57183', + alias: AW_VALIDATOR_ALIAS, + }, + ], + }, + neutron: { threshold: 4, validators: [ @@ -1712,6 +1762,16 @@ export const defaultMultisigConfigs: ChainMap = { ], }, + subtensor: { + threshold: 1, + validators: [ + { + address: '0xd5f8196d7060b85bea491f0b52a671e05f3d10a2', + alias: AW_VALIDATOR_ALIAS, + }, + ], + }, + superpositionmainnet: { threshold: 2, validators: [ @@ -1959,6 +2019,16 @@ export const defaultMultisigConfigs: ChainMap = { ], }, + xpla: { + threshold: 1, + validators: [ + { + address: '0xc11cba01d67f2b9f0288c4c8e8b23c0eca03f26e', + alias: AW_VALIDATOR_ALIAS, + }, + ], + }, + zeronetwork: { threshold: 2, validators: [