chore: update SVM ISMs (#4509)

### Description

- Updates the enrolled sets on the default ISMs of eclipsemainnet and
solanamainnet

### Drive-by changes

- stopped reading `type` completely for the multisig ISM configs -- this
isn't needed whatsoever and caused issues bc the sealevel tooling would
expect a number but infra would generate a string w/ the ISM type name
- to support string chain_ids (the case on Cosmos), added some logic
- removed `testnet3`, not needed anymore

### Related issues

<!--
- Fixes #[issue number here]
-->

### Backward compatibility

<!--
Are these changes backward compatible? Are there any infrastructure
implications, e.g. changes that would prohibit deploying older commits
using this infra tooling?

Yes/No
-->

### Testing

<!--
What kind of testing have these changes undergone?

None/Manual/Unit Tests
-->
cover-mailbox-100%
Trevor Porter 2 months ago committed by GitHub
parent 87a0b377ff
commit 728f5de458
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 6
      rust/sealevel/client/src/multisig_ism.rs
  2. 17
      rust/sealevel/client/src/router.rs
  3. 96
      rust/sealevel/environments/mainnet3/chain-config.json
  4. 123
      rust/sealevel/environments/mainnet3/multisig-ism-message-id/eclipsemainnet/hyperlane/multisig-config.json
  5. 122
      rust/sealevel/environments/mainnet3/multisig-ism-message-id/solanamainnet/hyperlane/multisig-config.json
  6. 196
      rust/sealevel/environments/testnet3/chain-config.json
  7. 20
      rust/sealevel/environments/testnet3/gas-oracle-configs.json
  8. 20
      rust/sealevel/environments/testnet3/helloworld/hyperlane/helloworld-config.json
  9. 1
      rust/sealevel/environments/testnet3/helloworld/hyperlane/keys/hyperlane_sealevel_hello_world-solanadevnet.json
  10. 26
      rust/sealevel/environments/testnet3/helloworld/hyperlane/program-ids.json
  11. 20
      rust/sealevel/environments/testnet3/helloworld/rc/helloworld-config.json
  12. 1
      rust/sealevel/environments/testnet3/helloworld/rc/keys/hyperlane_sealevel_hello_world-solanadevnet.json
  13. 26
      rust/sealevel/environments/testnet3/helloworld/rc/program-ids.json
  14. 56
      rust/sealevel/environments/testnet3/multisig-ism-message-id/solanadevnet/hyperlane/multisig-config.json
  15. 1
      rust/sealevel/environments/testnet3/multisig-ism-message-id/solanadevnet/rc/keys/hyperlane_sealevel_multisig_ism_message_id-keypair.json
  16. 27
      rust/sealevel/environments/testnet3/multisig-ism-message-id/solanadevnet/rc/multisig-config.json
  17. 3
      rust/sealevel/environments/testnet3/multisig-ism-message-id/solanadevnet/rc/program-ids.json
  18. 1
      rust/sealevel/environments/testnet3/solanadevnet/core/keys/hyperlane_sealevel_igp-keypair.json
  19. 1
      rust/sealevel/environments/testnet3/solanadevnet/core/keys/hyperlane_sealevel_mailbox-keypair.json
  20. 1
      rust/sealevel/environments/testnet3/solanadevnet/core/keys/hyperlane_sealevel_multisig_ism_message_id-keypair.json
  21. 1
      rust/sealevel/environments/testnet3/solanadevnet/core/keys/hyperlane_sealevel_validator_announce-keypair.json
  22. 8
      rust/sealevel/environments/testnet3/solanadevnet/core/program-ids.json
  23. 1
      rust/sealevel/environments/testnet3/warp-routes/collateraltest/keys/hyperlane_sealevel_token_collateral-solanadevnet.json
  24. 10
      rust/sealevel/environments/testnet3/warp-routes/collateraltest/program-ids.json
  25. 17
      rust/sealevel/environments/testnet3/warp-routes/collateraltest/token-config.json
  26. 1
      rust/sealevel/environments/testnet3/warp-routes/nativetest/keys/hyperlane_sealevel_token_native-solanadevnet.json
  27. 10
      rust/sealevel/environments/testnet3/warp-routes/nativetest/program-ids.json
  28. 13
      rust/sealevel/environments/testnet3/warp-routes/nativetest/token-config.json
  29. 1
      rust/sealevel/environments/testnet3/warp-routes/proteustest/keys/hyperlane_sealevel_token_collateral-solanadevnet.json
  30. 14
      rust/sealevel/environments/testnet3/warp-routes/proteustest/program-ids.json
  31. 22
      rust/sealevel/environments/testnet3/warp-routes/proteustest/token-config.json

@ -27,8 +27,10 @@ pub(crate) struct MultisigIsmConfig {
/// Note this type is ignored in this tooling. It'll always assume this
/// relates to a multisig-ism-message-id variant, which is the only type
/// implemented in Sealevel.
#[serde(rename = "type")]
pub module_type: u8,
/// Commenting out for now until this is needed, and due to `infra`
/// generating non-numeric types at the moment.
// #[serde(rename = "type")]
// pub module_type: u8,
pub validators: Vec<H160>,
pub threshold: u8,
}

@ -111,7 +111,8 @@ pub struct RpcUrlConfig {
#[derive(Debug, Deserialize, Serialize, Clone)]
#[serde(rename_all = "camelCase")]
pub struct ChainMetadata {
chain_id: u32,
// Can be a string or a number
chain_id: serde_json::Value,
/// Hyperlane domain, only required if differs from id above
domain_id: Option<u32>,
name: String,
@ -125,7 +126,19 @@ impl ChainMetadata {
}
pub fn domain_id(&self) -> u32 {
self.domain_id.unwrap_or(self.chain_id)
self.domain_id.unwrap_or_else(|| {
// Try to parse as a number, otherwise panic, as the domain ID must
// be specified if the chain id is not a number.
self.chain_id
.as_u64()
.and_then(|v| v.try_into().ok())
.unwrap_or_else(|| {
panic!(
"Unable to get domain ID for chain {:?}: domain_id is undefined and could not fall back to chain_id {:?}",
self.name, self.chain_id
)
})
})
}
}

@ -647,6 +647,14 @@
]
},
"eclipsemainnet": {
"blockExplorers": [
{
"apiUrl": "https://explorer.eclipse.xyz/api",
"family": "other",
"name": "Eclipse Explorer",
"url": "https://explorer.eclipse.xyz/"
}
],
"blocks": {
"confirmations": 1,
"estimateBlockTime": 0.4,
@ -758,6 +766,45 @@
"maxPriorityFeePerGas": 5000000000
}
},
"everclear": {
"blockExplorers": [
{
"apiUrl": "https://everclear.cloud.blockscout.com/api",
"family": "blockscout",
"name": "Everclear Explorer",
"url": "https://everclear.cloud.blockscout.com"
}
],
"blocks": {
"confirmations": 1,
"estimateBlockTime": 2,
"reorgPeriod": 0
},
"chainId": 25327,
"deployer": {
"name": "Abacus Works",
"url": "https://www.hyperlane.xyz"
},
"displayName": "Everclear",
"domainId": 25327,
"gasCurrencyCoinGeckoId": "ethereum",
"index": {
"from": 37
},
"name": "everclear",
"nativeToken": {
"decimals": 18,
"name": "Ethereum",
"symbol": "ETH"
},
"protocol": "ethereum",
"rpcUrls": [
{
"http": "https://rpc.everclear.raas.gelato.cloud"
}
],
"technicalStack": "arbitrumnitro"
},
"flare": {
"blockExplorers": [
{
@ -977,7 +1024,7 @@
"estimateBlockTime": 1,
"reorgPeriod": 10
},
"chainId": 6909546,
"chainId": "injective-1",
"deployer": {
"name": "Abacus Works",
"url": "https://www.hyperlane.xyz"
@ -1497,7 +1544,7 @@
"estimateBlockTime": 3,
"reorgPeriod": 1
},
"chainId": 1853125230,
"chainId": "neutron-1",
"deployer": {
"name": "Abacus Works",
"url": "https://www.hyperlane.xyz"
@ -1537,6 +1584,41 @@
"gasPrice": "0.0075"
}
},
"oortmainnet": {
"blockExplorers": [
{
"apiUrl": "https://mainnet-scan.oortech.com/api",
"family": "other",
"name": "Oort Olympus Explorer",
"url": "https://mainnet-scan.oortech.com"
}
],
"blocks": {
"confirmations": 1,
"estimateBlockTime": 2,
"reorgPeriod": 0
},
"chainId": 970,
"deployer": {
"name": "Abacus Works",
"url": "https://www.hyperlane.xyz"
},
"displayName": "Oort",
"domainId": 970,
"gasCurrencyCoinGeckoId": "oort",
"name": "oortmainnet",
"nativeToken": {
"decimals": 18,
"name": "Oort",
"symbol": "OORT"
},
"protocol": "ethereum",
"rpcUrls": [
{
"http": "https://mainnet-rpc.oortech.com"
}
]
},
"optimism": {
"blockExplorers": [
{
@ -1588,7 +1670,7 @@
"estimateBlockTime": 3,
"reorgPeriod": 1
},
"chainId": 875,
"chainId": "osmosis-1",
"deployer": {
"name": "Mitosis",
"url": "https://mitosis.org"
@ -1646,13 +1728,13 @@
},
"displayName": "Polygon",
"domainId": 137,
"gasCurrencyCoinGeckoId": "matic-network",
"gasCurrencyCoinGeckoId": "polygon-ecosystem-token",
"gnosisSafeTransactionServiceUrl": "https://safe-transaction-polygon.safe.global/",
"name": "polygon",
"nativeToken": {
"decimals": 18,
"name": "Matic",
"symbol": "MATIC"
"name": "Polygon Ecosystem Token",
"symbol": "POL"
},
"protocol": "ethereum",
"rpcUrls": [
@ -1879,7 +1961,7 @@
"blocks": {
"confirmations": 1,
"estimateBlockTime": 3,
"reorgPeriod": 1
"reorgPeriod": 30
},
"chainId": 534352,
"deployer": {

@ -20,13 +20,21 @@
"type": 3
},
"astar": {
"threshold": 1,
"validators": ["0x4d1b2cade01ee3493f44304653d8e352c66ec3e7"],
"threshold": 2,
"validators": [
"0x4d1b2cade01ee3493f44304653d8e352c66ec3e7",
"0xcf0211fafbb91fd9d06d7e306b30032dc3a1934f",
"0x4f977a59fdc2d9e39f6d780a84d5b4add1495a36"
],
"type": 3
},
"astarzkevm": {
"threshold": 1,
"validators": ["0x89ecdd6caf138934bf3a2fb7b323984d72fd66de"],
"threshold": 2,
"validators": [
"0x89ecdd6caf138934bf3a2fb7b323984d72fd66de",
"0xcf0211fafbb91fd9d06d7e306b30032dc3a1934f",
"0x4f977a59fdc2d9e39f6d780a84d5b4add1495a36"
],
"type": 3
},
"avalanche": {
@ -50,8 +58,12 @@
"type": 3
},
"bitlayer": {
"threshold": 1,
"validators": ["0x1d9b0f4ea80dbfc71cb7d64d8005eccf7c41e75f"],
"threshold": 2,
"validators": [
"0x1d9b0f4ea80dbfc71cb7d64d8005eccf7c41e75f",
"0xcf0211fafbb91fd9d06d7e306b30032dc3a1934f",
"0x4f977a59fdc2d9e39f6d780a84d5b4add1495a36"
],
"type": 3
},
"blast": {
@ -102,8 +114,12 @@
"type": 3
},
"coredao": {
"threshold": 1,
"validators": ["0xbd6e158a3f5830d99d7d2bce192695bc4a148de2"],
"threshold": 2,
"validators": [
"0xbd6e158a3f5830d99d7d2bce192695bc4a148de2",
"0xcf0211fafbb91fd9d06d7e306b30032dc3a1934f",
"0x4f977a59fdc2d9e39f6d780a84d5b4add1495a36"
],
"type": 3
},
"cyber": {
@ -125,8 +141,12 @@
"type": 3
},
"dogechain": {
"threshold": 1,
"validators": ["0xe43f742c37858746e6d7e458bc591180d0cba440"],
"threshold": 2,
"validators": [
"0xe43f742c37858746e6d7e458bc591180d0cba440",
"0xcf0211fafbb91fd9d06d7e306b30032dc3a1934f",
"0x4f977a59fdc2d9e39f6d780a84d5b4add1495a36"
],
"type": 3
},
"endurance": {
@ -151,16 +171,30 @@
],
"type": 3
},
"everclear": {
"threshold": 2,
"validators": [
"0xeff20ae3d5ab90abb11e882cfce4b92ea6c74837",
"0xcf0211fafbb91fd9d06d7e306b30032dc3a1934f",
"0xD79DFbF56ee2268f061cc613027a44A880f61Ba2"
],
"type": 3
},
"flare": {
"threshold": 1,
"validators": ["0xb65e52be342dba3ab2c088ceeb4290c744809134"],
"threshold": 2,
"validators": [
"0xb65e52be342dba3ab2c088ceeb4290c744809134",
"0xcf0211fafbb91fd9d06d7e306b30032dc3a1934f",
"0x4f977a59fdc2d9e39f6d780a84d5b4add1495a36"
],
"type": 3
},
"fraxtal": {
"threshold": 2,
"validators": [
"0x4bce180dac6da60d0f3a2bdf036ffe9004f944c1",
"0xcf0211fafbb91fd9d06d7e306b30032dc3a1934f"
"0xcf0211fafbb91fd9d06d7e306b30032dc3a1934f",
"0x25b3a88f7cfd3c9f7d7e32b295673a16a6ddbd91"
],
"type": 3
},
@ -232,7 +266,8 @@
"threshold": 2,
"validators": [
"0xa5e953701dcddc5b958b5defb677a829d908df6d",
"0xcf0211fafbb91fd9d06d7e306b30032dc3a1934f"
"0xcf0211fafbb91fd9d06d7e306b30032dc3a1934f",
"0x101cE77261245140A0871f9407d6233C8230Ec47"
],
"type": 3
},
@ -286,16 +321,22 @@
"type": 3
},
"mode": {
"threshold": 2,
"threshold": 3,
"validators": [
"0x7eb2e1920a4166c19d6884c1cec3d2cf356fc9b7",
"0x4f977a59fdc2d9e39f6d780a84d5b4add1495a36"
"0x4f977a59fdc2d9e39f6d780a84d5b4add1495a36",
"0x7e29608c6e5792bbf9128599ca309be0728af7b4",
"0x101cE77261245140A0871f9407d6233C8230Ec47"
],
"type": 3
},
"molten": {
"threshold": 1,
"validators": ["0xad5aa33f0d67f6fa258abbe75458ea4908f1dc9f"],
"threshold": 2,
"validators": [
"0xad5aa33f0d67f6fa258abbe75458ea4908f1dc9f",
"0xcf0211fafbb91fd9d06d7e306b30032dc3a1934f",
"0x4f977a59fdc2d9e39f6d780a84d5b4add1495a36"
],
"type": 3
},
"moonbeam": {
@ -321,6 +362,15 @@
],
"type": 3
},
"oortmainnet": {
"threshold": 2,
"validators": [
"0x9b7ff56cd9aa69006f73f1c5b8c63390c706a5d7",
"0x4f977a59fdc2d9e39f6d780a84d5b4add1495a36",
"0x032dE4f94676bF9314331e7D83E8Db4aC74c9E21"
],
"type": 3
},
"optimism": {
"threshold": 3,
"validators": [
@ -334,7 +384,9 @@
},
"osmosis": {
"threshold": 1,
"validators": ["0xea483af11c19fa41b16c31d1534c2a486a92bcac"],
"validators": [
"0xea483af11c19fa41b16c31d1534c2a486a92bcac"
],
"type": 3
},
"polygon": {
@ -378,7 +430,8 @@
"threshold": 2,
"validators": [
"0x1400b9737007f7978d8b4bbafb4a69c83f0641a7",
"0xcf0211fafbb91fd9d06d7e306b30032dc3a1934f"
"0xcf0211fafbb91fd9d06d7e306b30032dc3a1934f",
"0x4f977a59fdc2d9e39f6d780a84d5b4add1495a36"
],
"type": 3
},
@ -402,21 +455,33 @@
"type": 3
},
"sei": {
"threshold": 2,
"threshold": 3,
"validators": [
"0x9920d2dbf6c85ffc228fdc2e810bf895732c6aa5",
"0xcf0211fafbb91fd9d06d7e306b30032dc3a1934f"
"0xcf0211fafbb91fd9d06d7e306b30032dc3a1934f",
"0x101cE77261245140A0871f9407d6233C8230Ec47",
"0x4f977a59fdc2d9e39f6d780a84d5b4add1495a36"
],
"type": 3
},
"shibarium": {
"threshold": 1,
"validators": ["0xfa33391ee38597cbeef72ccde8c9e13e01e78521"],
"threshold": 2,
"validators": [
"0xfa33391ee38597cbeef72ccde8c9e13e01e78521",
"0xcf0211fafbb91fd9d06d7e306b30032dc3a1934f",
"0x4f977a59fdc2d9e39f6d780a84d5b4add1495a36"
],
"type": 3
},
"solanamainnet": {
"threshold": 1,
"validators": ["0x28464752829b3ea59a497fca0bdff575c534c3ff"],
"threshold": 3,
"validators": [
"0x28464752829b3ea59a497fca0bdff575c534c3ff",
"0x2b7514a2f77bd86bbf093fe6bb67d8611f51c659",
"0xd90ea26ff731d967c5ea660851f7d63cb04ab820",
"0x38c7a4ca1273ead2e867d096adbcdd0e2acb21d8",
"0xcb6bcbd0de155072a7ff486d9d7286b0f71dcc2d"
],
"type": 3
},
"taiko": {
@ -475,10 +540,12 @@
"type": 3
},
"zetachain": {
"threshold": 2,
"threshold": 3,
"validators": [
"0xa3bca0b80317dbf9c7dce16a16ac89f4ff2b23ef",
"0xcf0211fafbb91fd9d06d7e306b30032dc3a1934f"
"0xcf0211fafbb91fd9d06d7e306b30032dc3a1934f",
"0x101cE77261245140A0871f9407d6233C8230Ec47",
"0x4f977a59fdc2d9e39f6d780a84d5b4add1495a36"
],
"type": 3
},

@ -20,13 +20,21 @@
"type": 3
},
"astar": {
"threshold": 1,
"validators": ["0x4d1b2cade01ee3493f44304653d8e352c66ec3e7"],
"threshold": 2,
"validators": [
"0x4d1b2cade01ee3493f44304653d8e352c66ec3e7",
"0xcf0211fafbb91fd9d06d7e306b30032dc3a1934f",
"0x4f977a59fdc2d9e39f6d780a84d5b4add1495a36"
],
"type": 3
},
"astarzkevm": {
"threshold": 1,
"validators": ["0x89ecdd6caf138934bf3a2fb7b323984d72fd66de"],
"threshold": 2,
"validators": [
"0x89ecdd6caf138934bf3a2fb7b323984d72fd66de",
"0xcf0211fafbb91fd9d06d7e306b30032dc3a1934f",
"0x4f977a59fdc2d9e39f6d780a84d5b4add1495a36"
],
"type": 3
},
"avalanche": {
@ -50,8 +58,12 @@
"type": 3
},
"bitlayer": {
"threshold": 1,
"validators": ["0x1d9b0f4ea80dbfc71cb7d64d8005eccf7c41e75f"],
"threshold": 2,
"validators": [
"0x1d9b0f4ea80dbfc71cb7d64d8005eccf7c41e75f",
"0xcf0211fafbb91fd9d06d7e306b30032dc3a1934f",
"0x4f977a59fdc2d9e39f6d780a84d5b4add1495a36"
],
"type": 3
},
"blast": {
@ -102,8 +114,12 @@
"type": 3
},
"coredao": {
"threshold": 1,
"validators": ["0xbd6e158a3f5830d99d7d2bce192695bc4a148de2"],
"threshold": 2,
"validators": [
"0xbd6e158a3f5830d99d7d2bce192695bc4a148de2",
"0xcf0211fafbb91fd9d06d7e306b30032dc3a1934f",
"0x4f977a59fdc2d9e39f6d780a84d5b4add1495a36"
],
"type": 3
},
"cyber": {
@ -125,13 +141,22 @@
"type": 3
},
"dogechain": {
"threshold": 1,
"validators": ["0xe43f742c37858746e6d7e458bc591180d0cba440"],
"threshold": 2,
"validators": [
"0xe43f742c37858746e6d7e458bc591180d0cba440",
"0xcf0211fafbb91fd9d06d7e306b30032dc3a1934f",
"0x4f977a59fdc2d9e39f6d780a84d5b4add1495a36"
],
"type": 3
},
"eclipsemainnet": {
"threshold": 1,
"validators": ["0xebb52d7eaa3ff7a5a6260bfe5111ce52d57401d0"],
"threshold": 3,
"validators": [
"0xebb52d7eaa3ff7a5a6260bfe5111ce52d57401d0",
"0x3571223e745dc0fcbdefa164c9b826b90c0d2dac",
"0xea83086a62617a7228ce4206fae2ea8b0ab23513",
"0x4d4629f5bfeabe66edc7a78da26ef5273c266f97"
],
"type": 3
},
"endurance": {
@ -156,16 +181,30 @@
],
"type": 3
},
"everclear": {
"threshold": 2,
"validators": [
"0xeff20ae3d5ab90abb11e882cfce4b92ea6c74837",
"0xcf0211fafbb91fd9d06d7e306b30032dc3a1934f",
"0xD79DFbF56ee2268f061cc613027a44A880f61Ba2"
],
"type": 3
},
"flare": {
"threshold": 1,
"validators": ["0xb65e52be342dba3ab2c088ceeb4290c744809134"],
"threshold": 2,
"validators": [
"0xb65e52be342dba3ab2c088ceeb4290c744809134",
"0xcf0211fafbb91fd9d06d7e306b30032dc3a1934f",
"0x4f977a59fdc2d9e39f6d780a84d5b4add1495a36"
],
"type": 3
},
"fraxtal": {
"threshold": 2,
"validators": [
"0x4bce180dac6da60d0f3a2bdf036ffe9004f944c1",
"0xcf0211fafbb91fd9d06d7e306b30032dc3a1934f"
"0xcf0211fafbb91fd9d06d7e306b30032dc3a1934f",
"0x25b3a88f7cfd3c9f7d7e32b295673a16a6ddbd91"
],
"type": 3
},
@ -237,7 +276,8 @@
"threshold": 2,
"validators": [
"0xa5e953701dcddc5b958b5defb677a829d908df6d",
"0xcf0211fafbb91fd9d06d7e306b30032dc3a1934f"
"0xcf0211fafbb91fd9d06d7e306b30032dc3a1934f",
"0x101cE77261245140A0871f9407d6233C8230Ec47"
],
"type": 3
},
@ -291,16 +331,22 @@
"type": 3
},
"mode": {
"threshold": 2,
"threshold": 3,
"validators": [
"0x7eb2e1920a4166c19d6884c1cec3d2cf356fc9b7",
"0x4f977a59fdc2d9e39f6d780a84d5b4add1495a36"
"0x4f977a59fdc2d9e39f6d780a84d5b4add1495a36",
"0x7e29608c6e5792bbf9128599ca309be0728af7b4",
"0x101cE77261245140A0871f9407d6233C8230Ec47"
],
"type": 3
},
"molten": {
"threshold": 1,
"validators": ["0xad5aa33f0d67f6fa258abbe75458ea4908f1dc9f"],
"threshold": 2,
"validators": [
"0xad5aa33f0d67f6fa258abbe75458ea4908f1dc9f",
"0xcf0211fafbb91fd9d06d7e306b30032dc3a1934f",
"0x4f977a59fdc2d9e39f6d780a84d5b4add1495a36"
],
"type": 3
},
"moonbeam": {
@ -326,6 +372,15 @@
],
"type": 3
},
"oortmainnet": {
"threshold": 2,
"validators": [
"0x9b7ff56cd9aa69006f73f1c5b8c63390c706a5d7",
"0x4f977a59fdc2d9e39f6d780a84d5b4add1495a36",
"0x032dE4f94676bF9314331e7D83E8Db4aC74c9E21"
],
"type": 3
},
"optimism": {
"threshold": 3,
"validators": [
@ -339,7 +394,9 @@
},
"osmosis": {
"threshold": 1,
"validators": ["0xea483af11c19fa41b16c31d1534c2a486a92bcac"],
"validators": [
"0xea483af11c19fa41b16c31d1534c2a486a92bcac"
],
"type": 3
},
"polygon": {
@ -383,7 +440,8 @@
"threshold": 2,
"validators": [
"0x1400b9737007f7978d8b4bbafb4a69c83f0641a7",
"0xcf0211fafbb91fd9d06d7e306b30032dc3a1934f"
"0xcf0211fafbb91fd9d06d7e306b30032dc3a1934f",
"0x4f977a59fdc2d9e39f6d780a84d5b4add1495a36"
],
"type": 3
},
@ -407,16 +465,22 @@
"type": 3
},
"sei": {
"threshold": 2,
"threshold": 3,
"validators": [
"0x9920d2dbf6c85ffc228fdc2e810bf895732c6aa5",
"0xcf0211fafbb91fd9d06d7e306b30032dc3a1934f"
"0xcf0211fafbb91fd9d06d7e306b30032dc3a1934f",
"0x101cE77261245140A0871f9407d6233C8230Ec47",
"0x4f977a59fdc2d9e39f6d780a84d5b4add1495a36"
],
"type": 3
},
"shibarium": {
"threshold": 1,
"validators": ["0xfa33391ee38597cbeef72ccde8c9e13e01e78521"],
"threshold": 2,
"validators": [
"0xfa33391ee38597cbeef72ccde8c9e13e01e78521",
"0xcf0211fafbb91fd9d06d7e306b30032dc3a1934f",
"0x4f977a59fdc2d9e39f6d780a84d5b4add1495a36"
],
"type": 3
},
"taiko": {
@ -475,10 +539,12 @@
"type": 3
},
"zetachain": {
"threshold": 2,
"threshold": 3,
"validators": [
"0xa3bca0b80317dbf9c7dce16a16ac89f4ff2b23ef",
"0xcf0211fafbb91fd9d06d7e306b30032dc3a1934f"
"0xcf0211fafbb91fd9d06d7e306b30032dc3a1934f",
"0x101cE77261245140A0871f9407d6233C8230Ec47",
"0x4f977a59fdc2d9e39f6d780a84d5b4add1495a36"
],
"type": 3
},

@ -1,196 +0,0 @@
{
"alfajores": {
"chainId": 44787,
"domainId": 44787,
"name": "alfajores",
"protocol": "ethereum",
"displayName": "Alfajores",
"nativeToken": {
"decimals": 18,
"name": "CELO",
"symbol": "CELO"
},
"rpcUrls": [
{
"http": "https://alfajores-forno.celo-testnet.org"
}
],
"blockExplorers": [
{
"name": "CeloScan",
"url": "https://alfajores.celoscan.io",
"apiUrl": "https://api-alfajores.celoscan.io/api",
"family": "etherscan"
},
{
"name": "Blockscout",
"url": "https://explorer.celo.org/alfajores",
"apiUrl": "https://explorer.celo.org/alfajores/api",
"family": "blockscout"
}
],
"blocks": {
"confirmations": 1,
"reorgPeriod": 0,
"estimateBlockTime": 5
},
"isTestnet": true
},
"fuji": {
"chainId": 43113,
"domainId": 43113,
"name": "fuji",
"protocol": "ethereum",
"displayName": "Fuji",
"nativeToken": {
"decimals": 18,
"name": "Avalanche",
"symbol": "AVAX"
},
"rpcUrls": [
{
"http": "https://api.avax-test.network/ext/bc/C/rpc",
"pagination": {
"maxBlockRange": 2048
}
}
],
"blockExplorers": [
{
"name": "SnowTrace",
"url": "https://testnet.snowtrace.io",
"apiUrl": "https://api-testnet.snowtrace.io/api",
"family": "etherscan"
}
],
"blocks": {
"confirmations": 3,
"reorgPeriod": 3,
"estimateBlockTime": 2
},
"isTestnet": true
},
"bsctestnet": {
"chainId": 97,
"domainId": 97,
"name": "bsctestnet",
"protocol": "ethereum",
"displayName": "BSC Testnet",
"nativeToken": {
"decimals": 18,
"name": "BNB",
"symbol": "BNB"
},
"rpcUrls": [
{
"http": "https://data-seed-prebsc-1-s3.binance.org:8545"
}
],
"blockExplorers": [
{
"name": "BscScan",
"url": "https://testnet.bscscan.com",
"apiUrl": "https://api-testnet.bscscan.com/api",
"family": "etherscan"
}
],
"blocks": {
"confirmations": 1,
"reorgPeriod": 9,
"estimateBlockTime": 3
},
"isTestnet": true
},
"moonbasealpha": {
"chainId": 1287,
"domainId": 1287,
"name": "moonbasealpha",
"protocol": "ethereum",
"displayName": "Moonbase Alpha",
"displayNameShort": "Moonbase",
"nativeToken": {
"decimals": 18,
"name": "DEV",
"symbol": "DEV"
},
"rpcUrls": [
{
"http": "https://rpc.api.moonbase.moonbeam.network"
}
],
"blockExplorers": [
{
"name": "MoonScan",
"url": "https://moonbase.moonscan.io",
"apiUrl": "https://api-moonbase.moonscan.io/api",
"family": "etherscan"
}
],
"blocks": {
"confirmations": 1,
"reorgPeriod": 1,
"estimateBlockTime": 12
},
"isTestnet": true
},
"sepolia": {
"chainId": 11155111,
"domainId": 11155111,
"name": "sepolia",
"protocol": "ethereum",
"displayName": "Sepolia",
"nativeToken": {
"name": "Ether",
"symbol": "ETH",
"decimals": 18
},
"rpcUrls": [
{
"http": "https://endpoints.omniatech.io/v1/eth/sepolia/public"
},
{
"http": "https://rpc.sepolia.org"
}
],
"blockExplorers": [
{
"name": "Etherscan",
"url": "https://sepolia.etherscan.io",
"apiUrl": "https://api-sepolia.etherscan.io/api",
"family": "etherscan"
}
],
"blocks": {
"confirmations": 1,
"reorgPeriod": 2,
"estimateBlockTime": 13
},
"isTestnet": true
},
"solanadevnet": {
"chainId": 1399811151,
"name": "solanadevnet",
"rpcUrls": [
{
"http": "https://api.devnet.solana.com"
}
]
},
"proteustestnet": {
"chainId": 88002,
"domainId": 88002,
"name": "proteustestnet",
"protocol": "ethereum",
"displayName": "Proteus Testnet",
"nativeToken": {
"name": "Zebec",
"symbol": "ZBC",
"decimals": 18
},
"rpcUrls": [
{
"http": "https://api.proteus.nautchain.xyz/solana"
}
]
}
}

@ -1,20 +0,0 @@
[
{
"domain": 97,
"gasOracle": {
"type": "remoteGasData",
"tokenExchangeRate": "10000000000000000000",
"gasPrice": "15000000000",
"tokenDecimals": 18
}
},
{
"domain": 88002,
"gasOracle": {
"type": "remoteGasData",
"tokenExchangeRate": "10000000000000000000",
"gasPrice": "1000000000",
"tokenDecimals": 18
}
}
]

@ -1,20 +0,0 @@
{
"solanadevnet": {
"interchainSecurityModule": "64xkGhsZbxgP5rBJfpPcpmzkzTGkpSVHiDLcMKS5gmQw"
},
"alfajores": {
"foreignDeployment": "0x477D860f8F41bC69dDD32821F2Bf2C2Af0243F16"
},
"fuji": {
"foreignDeployment": "0x5da3b8d6F73dF6003A490072106730218c475AAd"
},
"bsctestnet": {
"foreignDeployment": "0xE09BF59dCA6e622efC33f6fbd8EF85dE45233388"
},
"moonbasealpha": {
"foreignDeployment": "0x89e02C3C7b97bCBa63279E10E2a44e6cEF69E6B2"
},
"sepolia": {
"foreignDeployment": "0x5d56B8a669F50193b54319442c6EEE5edD662381"
}
}

@ -1 +0,0 @@
[42,226,42,33,87,42,251,0,57,248,173,166,139,84,91,50,218,150,183,254,74,195,88,116,92,195,145,231,63,39,9,98,171,58,146,166,209,139,158,82,151,114,58,235,5,25,129,244,219,192,239,35,53,229,191,115,243,59,174,210,94,26,161,101]

@ -1,26 +0,0 @@
{
"bsctestnet": {
"hex": "0x000000000000000000000000e09bf59dca6e622efc33f6fbd8ef85de45233388",
"base58": "11111111111148VaL9DFuVc9DbDjRR7c3qyCEjyy"
},
"fuji": {
"hex": "0x0000000000000000000000005da3b8d6f73df6003a490072106730218c475aad",
"base58": "1111111111112JfXZf7EYaEMM1st6wFZbcLN2uwA"
},
"solanadevnet": {
"hex": "0xab3a92a6d18b9e5297723aeb051981f4dbc0ef2335e5bf73f33baed25e1aa165",
"base58": "CXQX54kdkU5GqdRJjCmHpwHfEMgFb5SeBmMWntP2Ds7J"
},
"alfajores": {
"hex": "0x000000000000000000000000477d860f8f41bc69ddd32821f2bf2c2af0243f16",
"base58": "111111111111zmUjMVNXAe5bcqPR8cvaPz5SrQu"
},
"sepolia": {
"hex": "0x0000000000000000000000005d56b8a669f50193b54319442c6eee5edd662381",
"base58": "1111111111112JRRxgtLh6eyMDsTHUehn6bJcPJ8"
},
"moonbasealpha": {
"hex": "0x00000000000000000000000089e02c3c7b97bcba63279e10e2a44e6cef69e6b2",
"base58": "1111111111112vQhuwgKwhQ7SM1HZEm6yXQkzCau"
}
}

@ -1,20 +0,0 @@
{
"solanadevnet": {
"interchainSecurityModule": "2NE6Y1rXp1Kpp6vBNqDHYL7HNk7iqh8BKmvCoZtUcZLn"
},
"alfajores": {
"foreignDeployment": "0x40Adcb03F3C58170b4751c4140636FC6085Ff475"
},
"fuji": {
"foreignDeployment": "0xAc003FcDD0EE223664F2A000B5A59D082745700b"
},
"bsctestnet": {
"foreignDeployment": "0xd259b0e793535325786675542aB296c451535c27"
},
"moonbasealpha": {
"foreignDeployment": "0xE9D6317a10860340f035f3d09052D9d376855bE8"
},
"sepolia": {
"foreignDeployment": "0x6AD4DEBA8A147d000C09de6465267a9047d1c217"
}
}

@ -1 +0,0 @@
[158,232,241,234,223,84,236,122,65,31,146,220,11,236,43,97,184,113,181,80,237,157,204,188,166,199,112,171,77,38,68,13,187,162,244,131,230,66,68,157,10,57,239,229,249,96,63,124,85,148,35,172,235,211,200,84,208,117,96,204,208,67,146,40]

@ -1,26 +0,0 @@
{
"sepolia": {
"hex": "0x0000000000000000000000006ad4deba8a147d000c09de6465267a9047d1c217",
"base58": "1111111111112VKnX2KMsqSTDw9YoXRsZJTwTcUW"
},
"solanadevnet": {
"hex": "0xbba2f483e642449d0a39efe5f9603f7c559423acebd3c854d07560ccd0439228",
"base58": "DdTMkk9nuqH5LnD56HLkPiKMV3yB3BNEYSQfgmJHa5i7"
},
"fuji": {
"hex": "0x000000000000000000000000ac003fcdd0ee223664f2a000b5a59d082745700b",
"base58": "1111111111113Pz2bmxxVNgkKkZPpxgouHiZAjTx"
},
"moonbasealpha": {
"hex": "0x000000000000000000000000e9d6317a10860340f035f3d09052d9d376855be8",
"base58": "1111111111114Fx2onL6wvVgGmyjgzGhy48HzCZM"
},
"bsctestnet": {
"hex": "0x000000000000000000000000d259b0e793535325786675542ab296c451535c27",
"base58": "1111111111113vyKMMTb6aSQDhDLqEvqcPBcTtRC"
},
"alfajores": {
"hex": "0x00000000000000000000000040adcb03f3c58170b4751c4140636fc6085ff475",
"base58": "111111111111uGFbQYrmpk8K5cfeu9x438LAGiQ"
},
}

@ -1,56 +0,0 @@
{
"alfajores": {
"type": 3,
"threshold": 2,
"validators": [
"0xe6072396568e73ce6803b12b7e04164e839f1e54",
"0x9f177f51289b22515f41f95872e1511391b8e105",
"0x15f77400845eb1c971ad08de050861d5508cad6c"
]
},
"fuji": {
"type": 3,
"threshold": 2,
"validators": [
"0x9fa19ead5ec76e437948b35e227511b106293c40",
"0x227e7d6507762ece0c94678f8c103eff9d682476",
"0x2379e43740e4aa4fde48cf4f00a3106df1d8420d"
]
},
"bsctestnet": {
"type": 3,
"threshold": 2,
"validators": [
"0x23338c8714976dd4a57eaeff17cbd26d7e275c08",
"0x85a618d7450ebc37e0d682371f08dac94eec7a76",
"0x95b76562e4ba1791a27ba4236801271c9115b141"
]
},
"sepolia": {
"type": 3,
"threshold": 2,
"validators": [
"0xbc748ee311f5f2d1975d61cdf531755ce8ce3066",
"0xc4233b2bfe5aec08964a94b403052abb3eafcf07",
"0x6b36286c19f5c10bdc139ea9ee7f82287303f61d"
]
},
"moonbasealpha": {
"type": 3,
"threshold": 2,
"validators": [
"0x890c2aeac157c3f067f3e42b8afc797939c59a32",
"0x1b06d6fe69b972ed7420c83599d5a5c0fc185904",
"0xe70b85206a968a99a597581f0fa09c99e7681093"
]
},
"proteustestnet": {
"type": 3,
"threshold": 2,
"validators": [
"0x79fc73656abb9eeaa5ee853c4569124f5bdaf9d8",
"0x72840388d5ab57323bc4f6e6d3ddedfd5cc911f0",
"0xd4b2a50c53fc6614bb3cd3198e0fdc03f5da973f"
]
}
}

@ -1 +0,0 @@
[187,239,78,162,24,178,190,184,243,9,66,169,19,139,40,129,55,222,218,2,184,14,122,68,163,6,144,157,76,14,169,237,20,75,176,226,241,81,96,106,31,68,222,130,94,67,105,175,112,84,241,60,117,11,107,135,95,48,20,213,115,123,100,3]

@ -1,27 +0,0 @@
{
"alfajores": {
"type": 3,
"threshold": 1,
"validators": ["0x45e5c228b38e1cf09e9a3423ed0cf4862c4bf3de"]
},
"fuji": {
"type": 3,
"threshold": 1,
"validators": ["0xd81ba169170a9b582812cf0e152d2c168572e21f"]
},
"bsctestnet": {
"type": 3,
"threshold": 1,
"validators": ["0x77f80ef5b18977e15d81aea8dd3a88e7df4bc0eb"]
},
"sepolia": {
"type": 3,
"threshold": 1,
"validators": ["0x183f15924f3a464c54c9393e8d268eb44d2b208c"]
},
"moonbasealpha": {
"type": 3,
"threshold": 1,
"validators": ["0xbeaf158f85d7b64ced36b8aea0bbc4cd0f2d1a5d"]
}
}

@ -1,3 +0,0 @@
{
"program_id": "2NE6Y1rXp1Kpp6vBNqDHYL7HNk7iqh8BKmvCoZtUcZLn"
}

@ -1 +0,0 @@
[69,85,36,249,122,60,137,0,166,230,31,176,52,206,13,94,109,64,6,255,11,230,27,197,206,56,53,158,119,12,119,62,252,44,216,245,197,34,23,174,214,41,164,131,127,248,232,97,32,106,180,79,142,12,207,167,241,75,125,139,200,78,190,177]

@ -1 +0,0 @@
[41,66,119,0,251,5,86,239,146,22,239,71,92,242,131,74,187,171,216,223,119,184,174,19,60,191,221,113,245,239,17,122,58,40,14,132,102,210,107,196,225,165,211,209,126,115,247,179,7,192,130,21,109,208,255,191,140,95,154,231,85,6,214,241]

@ -1 +0,0 @@
[247,149,169,2,196,128,74,124,111,206,244,112,63,16,180,19,219,212,45,229,21,114,33,11,202,148,12,47,22,26,192,78,75,78,53,149,190,51,57,253,29,141,136,215,159,45,181,164,239,148,140,163,30,108,158,76,94,113,11,4,142,0,192,20]

@ -1 +0,0 @@
[68,92,27,29,32,175,172,214,16,253,88,245,2,84,255,5,186,178,191,163,136,96,18,168,23,83,232,216,205,114,154,143,168,162,161,239,196,33,75,35,20,61,227,247,44,133,46,222,78,227,191,3,46,2,248,246,206,141,64,183,75,184,121,191]

@ -1,8 +0,0 @@
{
"mailbox": "4v25Dz9RccqUrTzmfHzJMsjd1iVoNrWzeJ4o6GYuJrVn",
"validator_announce": "CMHKvdq4CopDf7qXnDCaTybS15QekQeRt4oUB219yxsp",
"multisig_ism_message_id": "64xkGhsZbxgP5rBJfpPcpmzkzTGkpSVHiDLcMKS5gmQw",
"igp_program_id": "HyPQPLfGXDTAQTxzGp7r1uy18KxS89GKgreSHpjeuYDn",
"overhead_igp_account": "AR4hjWPqXEobLvzmv8MTh5k4Se49iTDzbvNX4DpdQGJZ",
"igp_account": "7hMPEGdgBQFsjEz3aaNwZp8WMFHs615zAM3erXBDJuJR"
}

@ -1 +0,0 @@
[98,129,191,177,102,138,233,60,156,241,236,62,216,72,254,103,183,93,70,101,75,216,137,204,55,192,74,81,77,235,129,248,250,176,128,150,198,17,155,33,251,185,183,201,212,28,44,194,220,95,98,92,146,8,192,17,20,32,3,58,184,37,56,85]

@ -1,10 +0,0 @@
{
"fuji": {
"hex": "0x000000000000000000000000a97f4eacbc363f82d25a540440afc6f78920299b",
"base58": "1111111111113Mxh1B6fskiQrE2FY7RuvZDF7PfQ"
},
"solanadevnet": {
"hex": "0xfab08096c6119b21fbb9b7c9d41c2cc2dc5f625c9208c0111420033ab8253855",
"base58": "Hsb2PdnUvd7VvZJ1svS8TrVLfsRDdDTWoHK5r2RwGZBS"
}
}

@ -1,17 +0,0 @@
{
"solanadevnet": {
"type": "collateral",
"token": "Gh9ZwEmdLJ8DscKNTkTqPbNwLNNBjuSzaG9Vp2KGtKJr",
"splTokenProgram": "token",
"decimals": 6,
"name": "USD Coin Dev",
"symbol": "USDC"
},
"fuji": {
"type": "synthetic",
"decimals": 6,
"name": "USD Coin Dev",
"symbol": "USDC",
"foreignDeployment": "0xa97F4eACbc363f82D25a540440AFC6F78920299b"
}
}

@ -1 +0,0 @@
[211,130,122,136,147,203,98,25,35,161,148,152,75,119,132,211,228,27,148,224,200,130,204,186,108,89,180,204,61,134,31,201,42,140,185,95,186,218,14,12,41,76,133,231,57,34,111,23,173,172,165,221,240,26,185,158,14,250,248,167,59,227,33,3]

@ -1,10 +0,0 @@
{
"fuji": {
"hex": "0x000000000000000000000000ddd2e6d7cc3fa4599de681376690c8ba538dab51",
"base58": "11111111111146F2zy7DPHvybUST2mVP2A8mFRDi"
},
"solanadevnet": {
"hex": "0x2a8cb95fbada0e0c294c85e739226f17adaca5ddf01ab99e0efaf8a73be32103",
"base58": "3s6afZYk3EmjsZQ33N9yPTdSk4cY5CKeQ5wtoBcWjFUn"
}
}

@ -1,13 +0,0 @@
{
"solanadevnet": {
"type": "native",
"decimals": 9
},
"fuji": {
"type": "synthetic",
"decimals": 9,
"name": "Solana (solanadevnet)",
"symbol": "SOL",
"foreignDeployment": "0xDDD2E6d7cC3Fa4599dE681376690c8ba538DaB51"
}
}

@ -1 +0,0 @@
[133,28,132,175,210,67,108,229,84,248,196,16,163,131,6,22,86,131,0,142,107,175,93,123,37,242,27,80,72,191,116,37,5,182,80,43,29,145,198,12,160,192,208,171,32,161,110,196,12,102,242,85,155,236,199,136,138,79,195,192,206,255,249,165]

@ -1,14 +0,0 @@
{
"solanadevnet": {
"hex": "0x05b6502b1d91c60ca0c0d0ab20a16ec40c66f2559becc7888a4fc3c0cefff9a5",
"base58": "PJH5QAbxAqrrnSXfH3GHR8icua8CDFZmo97z91xmpvx"
},
"proteustestnet": {
"hex": "0x00000000000000000000000034a9af13c5555bad0783c220911b9ef59cfdbcef",
"base58": "111111111111jZ775N1rpEpJ2M8RAzLNNr9Lh7U"
},
"bsctestnet": {
"hex": "0x00000000000000000000000031b5234a896fbc4b3e2f7237592d054716762131",
"base58": "111111111111hAc1aTgvQGRBFHrYpXpfUqGyqgk"
}
}

@ -1,22 +0,0 @@
{
"solanadevnet": {
"type": "collateral",
"decimals": 6,
"remoteDecimals": 18,
"token": "Gh9ZwEmdLJ8DscKNTkTqPbNwLNNBjuSzaG9Vp2KGtKJr",
"splTokenProgram": "token"
},
"bsctestnet": {
"type": "collateral",
"decimals": 18,
"token": "0x64544969ed7ebf5f083679233325356ebe738930",
"name": "USDC",
"symbol": "USDC",
"foreignDeployment": "0x31b5234A896FbC4b3e2F7237592D054716762131"
},
"proteustestnet": {
"type": "native",
"decimals": 18,
"foreignDeployment": "0x34A9af13c5555BAD0783C220911b9ef59CfDBCEf"
}
}
Loading…
Cancel
Save