diff --git a/chains/arbitrum-goerli-testnet.json b/chains/arbitrum-goerli-testnet.json index 24183f78..26c278a4 100644 --- a/chains/arbitrum-goerli-testnet.json +++ b/chains/arbitrum-goerli-testnet.json @@ -15,5 +15,6 @@ }, "browserUrl": "https://testnet.arbiscan.io/" }, - "blockTimeMs": 641 + "blockTimeMs": 641, + "supports": ["dapis"] } diff --git a/chains/arbitrum-nova.json b/chains/arbitrum-nova.json index 60b8d146..2d55b496 100644 --- a/chains/arbitrum-nova.json +++ b/chains/arbitrum-nova.json @@ -14,5 +14,6 @@ }, "browserUrl": "https://nova.arbiscan.io/" }, - "blockTimeMs": 862 + "blockTimeMs": 862, + "supports": [] } diff --git a/chains/arbitrum.json b/chains/arbitrum.json index 41663ced..603e69e6 100644 --- a/chains/arbitrum.json +++ b/chains/arbitrum.json @@ -15,5 +15,6 @@ }, "browserUrl": "https://arbiscan.io/" }, - "blockTimeMs": 265 + "blockTimeMs": 265, + "supports": ["api3market", "dapis"] } diff --git a/chains/aurora-testnet.json b/chains/aurora-testnet.json index 0c9ae012..beeba5a0 100644 --- a/chains/aurora-testnet.json +++ b/chains/aurora-testnet.json @@ -15,5 +15,6 @@ }, "browserUrl": "https://explorer.testnet.aurora.dev/" }, - "blockTimeMs": 988 + "blockTimeMs": 988, + "supports": [] } diff --git a/chains/aurora.json b/chains/aurora.json index a6933384..f4272319 100644 --- a/chains/aurora.json +++ b/chains/aurora.json @@ -15,5 +15,6 @@ }, "browserUrl": "https://explorer.aurora.dev/" }, - "blockTimeMs": 1135 + "blockTimeMs": 1135, + "supports": [] } diff --git a/chains/avalanche-testnet.json b/chains/avalanche-testnet.json index 3d29acb7..c8f76702 100644 --- a/chains/avalanche-testnet.json +++ b/chains/avalanche-testnet.json @@ -15,5 +15,6 @@ }, "browserUrl": "https://testnet.snowtrace.io/" }, - "blockTimeMs": 2398 + "blockTimeMs": 2398, + "supports": ["dapis"] } diff --git a/chains/avalanche.json b/chains/avalanche.json index a52644bc..1b8055be 100644 --- a/chains/avalanche.json +++ b/chains/avalanche.json @@ -15,5 +15,6 @@ }, "browserUrl": "https://snowtrace.io/" }, - "blockTimeMs": 2036 + "blockTimeMs": 2036, + "supports": ["api3market", "dapis"] } diff --git a/chains/base-goerli-testnet.json b/chains/base-goerli-testnet.json index 511cdd9a..a00c9524 100644 --- a/chains/base-goerli-testnet.json +++ b/chains/base-goerli-testnet.json @@ -14,5 +14,6 @@ }, "browserUrl": "https://goerli.basescan.org/" }, - "blockTimeMs": 2000 + "blockTimeMs": 2000, + "supports": ["dapis"] } diff --git a/chains/base.json b/chains/base.json index eb76f1a1..c1e145e4 100644 --- a/chains/base.json +++ b/chains/base.json @@ -14,5 +14,6 @@ }, "browserUrl": "https://basescan.org/" }, - "blockTimeMs": 2000 + "blockTimeMs": 2000, + "supports": ["dapis"] } diff --git a/chains/boba-avalanche.json b/chains/boba-avalanche.json index e23e8c03..cbf29c34 100644 --- a/chains/boba-avalanche.json +++ b/chains/boba-avalanche.json @@ -14,5 +14,6 @@ }, "browserUrl": "https://blockexplorer.avax.boba.network/" }, - "blockTimeMs": 120000 + "blockTimeMs": 120000, + "supports": [] } diff --git a/chains/boba-bnb.json b/chains/boba-bnb.json index 79924062..b18cfff7 100644 --- a/chains/boba-bnb.json +++ b/chains/boba-bnb.json @@ -14,5 +14,6 @@ }, "browserUrl": "https://blockexplorer.bnb.boba.network/" }, - "blockTimeMs": 636 + "blockTimeMs": 636, + "supports": [] } diff --git a/chains/boba-ethereum.json b/chains/boba-ethereum.json index d987cd4d..cd02f67b 100644 --- a/chains/boba-ethereum.json +++ b/chains/boba-ethereum.json @@ -14,5 +14,6 @@ }, "browserUrl": "https://bobascan.com/" }, - "blockTimeMs": 86994 + "blockTimeMs": 86994, + "supports": [] } diff --git a/chains/bsc-testnet.json b/chains/bsc-testnet.json index 80e8b221..e75c70dc 100644 --- a/chains/bsc-testnet.json +++ b/chains/bsc-testnet.json @@ -15,5 +15,6 @@ }, "browserUrl": "https://testnet.bscscan.com/" }, - "blockTimeMs": 3002 + "blockTimeMs": 3002, + "supports": ["dapis"] } diff --git a/chains/bsc.json b/chains/bsc.json index 1c6d47ed..6c6b6020 100644 --- a/chains/bsc.json +++ b/chains/bsc.json @@ -15,5 +15,6 @@ }, "browserUrl": "https://bscscan.com/" }, - "blockTimeMs": 3009 + "blockTimeMs": 3009, + "supports": ["api3market", "dapis"] } diff --git a/chains/cronos-testnet.json b/chains/cronos-testnet.json index 088fb88a..e2436204 100644 --- a/chains/cronos-testnet.json +++ b/chains/cronos-testnet.json @@ -14,5 +14,6 @@ }, "browserUrl": "https://cronos.org/explorer/testnet3/" }, - "blockTimeMs": 2446 + "blockTimeMs": 2446, + "supports": ["dapis"] } diff --git a/chains/ethereum-goerli-testnet.json b/chains/ethereum-goerli-testnet.json index adc6e738..578df8ff 100644 --- a/chains/ethereum-goerli-testnet.json +++ b/chains/ethereum-goerli-testnet.json @@ -15,5 +15,6 @@ }, "browserUrl": "https://goerli.etherscan.io/" }, - "blockTimeMs": 15140 + "blockTimeMs": 15140, + "supports": ["chainapi", "dapis", "oevrelay"] } diff --git a/chains/ethereum-sepolia-testnet.json b/chains/ethereum-sepolia-testnet.json index 2ea29ef2..69186767 100644 --- a/chains/ethereum-sepolia-testnet.json +++ b/chains/ethereum-sepolia-testnet.json @@ -15,5 +15,6 @@ }, "browserUrl": "https://sepolia.etherscan.io/" }, - "blockTimeMs": 12982 + "blockTimeMs": 12982, + "supports": ["dapis"] } diff --git a/chains/ethereum.json b/chains/ethereum.json index a49205e1..c855b0de 100644 --- a/chains/ethereum.json +++ b/chains/ethereum.json @@ -15,5 +15,6 @@ }, "browserUrl": "https://etherscan.io/" }, - "blockTimeMs": 12167 + "blockTimeMs": 12167, + "supports": ["api3market", "chainapi", "dapis", "oevrelay"] } diff --git a/chains/fantom-testnet.json b/chains/fantom-testnet.json index b132d9f6..fc19cba2 100644 --- a/chains/fantom-testnet.json +++ b/chains/fantom-testnet.json @@ -15,5 +15,6 @@ }, "browserUrl": "https://testnet.ftmscan.com/" }, - "blockTimeMs": 1665 + "blockTimeMs": 1665, + "supports": ["dapis"] } diff --git a/chains/fantom.json b/chains/fantom.json index bf10d94f..a95f8ea2 100644 --- a/chains/fantom.json +++ b/chains/fantom.json @@ -15,5 +15,6 @@ }, "browserUrl": "https://ftmscan.com/" }, - "blockTimeMs": 1636 + "blockTimeMs": 1636, + "supports": ["api3market", "dapis"] } diff --git a/chains/gnosis-testnet.json b/chains/gnosis-testnet.json index 07470765..5961896f 100644 --- a/chains/gnosis-testnet.json +++ b/chains/gnosis-testnet.json @@ -15,5 +15,6 @@ }, "browserUrl": "https://gnosis-chiado.blockscout.com/" }, - "blockTimeMs": 5015 + "blockTimeMs": 5015, + "supports": ["dapis"] } diff --git a/chains/gnosis.json b/chains/gnosis.json index cff83eb5..80f433a9 100644 --- a/chains/gnosis.json +++ b/chains/gnosis.json @@ -15,5 +15,6 @@ }, "browserUrl": "https://gnosisscan.io/" }, - "blockTimeMs": 5244 + "blockTimeMs": 5244, + "supports": ["api3market", "dapis"] } diff --git a/chains/godwoken-testnet.json b/chains/godwoken-testnet.json index ce949caf..349923f6 100644 --- a/chains/godwoken-testnet.json +++ b/chains/godwoken-testnet.json @@ -8,5 +8,6 @@ "explorer": { "browserUrl": "https://v1.testnet.gwscan.com/" }, - "blockTimeMs": 8127 + "blockTimeMs": 8127, + "supports": [] } diff --git a/chains/godwoken.json b/chains/godwoken.json index aacff157..0089e630 100644 --- a/chains/godwoken.json +++ b/chains/godwoken.json @@ -8,5 +8,6 @@ "explorer": { "browserUrl": "https://v1.gwscan.com/" }, - "blockTimeMs": 45041 + "blockTimeMs": 45041, + "supports": [] } diff --git a/chains/kava-testnet.json b/chains/kava-testnet.json index 2208f341..415e9a26 100644 --- a/chains/kava-testnet.json +++ b/chains/kava-testnet.json @@ -14,5 +14,6 @@ }, "browserUrl": "https://testnet.kavascan.com/" }, - "blockTimeMs": 5201 + "blockTimeMs": 5201, + "supports": ["dapis"] } diff --git a/chains/kava.json b/chains/kava.json index c3dcdcfa..112a4aa6 100644 --- a/chains/kava.json +++ b/chains/kava.json @@ -14,5 +14,6 @@ }, "browserUrl": "https://kavascan.com/" }, - "blockTimeMs": 6318 + "blockTimeMs": 6318, + "supports": [] } diff --git a/chains/linea-goerli-testnet.json b/chains/linea-goerli-testnet.json index f647374d..ee60c4d3 100644 --- a/chains/linea-goerli-testnet.json +++ b/chains/linea-goerli-testnet.json @@ -14,5 +14,6 @@ }, "browserUrl": "https://goerli.lineascan.build/" }, - "blockTimeMs": 12099 + "blockTimeMs": 12099, + "supports": ["dapis"] } diff --git a/chains/linea.json b/chains/linea.json index 9887d0b8..c7e02bf8 100644 --- a/chains/linea.json +++ b/chains/linea.json @@ -14,5 +14,6 @@ }, "browserUrl": "https://lineascan.build/" }, - "blockTimeMs": 12099 + "blockTimeMs": 12099, + "supports": [] } diff --git a/chains/mantle-goerli-testnet.json b/chains/mantle-goerli-testnet.json index 3338be64..bfb7ccc0 100644 --- a/chains/mantle-goerli-testnet.json +++ b/chains/mantle-goerli-testnet.json @@ -14,5 +14,6 @@ }, "browserUrl": "https://explorer.testnet.mantle.xyz/" }, - "blockTimeMs": 362 + "blockTimeMs": 362, + "supports": ["dapis"] } diff --git a/chains/mantle.json b/chains/mantle.json index 8b3cffca..4c9a1b7f 100644 --- a/chains/mantle.json +++ b/chains/mantle.json @@ -14,5 +14,6 @@ }, "browserUrl": "https://explorer.mantle.xyz/" }, - "blockTimeMs": 362 + "blockTimeMs": 362, + "supports": ["api3market", "dapis"] } diff --git a/chains/metis-goerli-testnet.json b/chains/metis-goerli-testnet.json index 692420a9..008a1f05 100644 --- a/chains/metis-goerli-testnet.json +++ b/chains/metis-goerli-testnet.json @@ -14,5 +14,6 @@ }, "browserUrl": "https://goerli.explorer.metisdevops.link/" }, - "blockTimeMs": 5911 + "blockTimeMs": 5911, + "supports": ["dapis"] } diff --git a/chains/metis.json b/chains/metis.json index 501b9f1f..27258d97 100644 --- a/chains/metis.json +++ b/chains/metis.json @@ -14,5 +14,6 @@ }, "browserUrl": "https://andromeda-explorer.metis.io/" }, - "blockTimeMs": 2564 + "blockTimeMs": 2564, + "supports": ["dapis"] } diff --git a/chains/milkomeda-c1-testnet.json b/chains/milkomeda-c1-testnet.json index 4c24c270..b81aa632 100644 --- a/chains/milkomeda-c1-testnet.json +++ b/chains/milkomeda-c1-testnet.json @@ -14,5 +14,6 @@ }, "browserUrl": "https://explorer-devnet-cardano-evm.c1.milkomeda.com/" }, - "blockTimeMs": 2000 + "blockTimeMs": 2000, + "supports": ["dapis"] } diff --git a/chains/milkomeda-c1.json b/chains/milkomeda-c1.json index a4a81ce2..c0beb103 100644 --- a/chains/milkomeda-c1.json +++ b/chains/milkomeda-c1.json @@ -14,5 +14,6 @@ }, "browserUrl": "https://explorer-mainnet-cardano-evm.c1.milkomeda.com/" }, - "blockTimeMs": 2000 + "blockTimeMs": 2000, + "supports": ["dapis"] } diff --git a/chains/moonbeam-testnet.json b/chains/moonbeam-testnet.json index 0cc1a8f1..cecad833 100644 --- a/chains/moonbeam-testnet.json +++ b/chains/moonbeam-testnet.json @@ -15,5 +15,6 @@ }, "browserUrl": "https://moonbase.moonscan.io/" }, - "blockTimeMs": 13654 + "blockTimeMs": 13654, + "supports": ["dapis"] } diff --git a/chains/moonbeam.json b/chains/moonbeam.json index a5eee1e7..6f784c1d 100644 --- a/chains/moonbeam.json +++ b/chains/moonbeam.json @@ -15,5 +15,6 @@ }, "browserUrl": "https://moonscan.io/" }, - "blockTimeMs": 12233 + "blockTimeMs": 12233, + "supports": ["api3market", "dapis"] } diff --git a/chains/moonriver.json b/chains/moonriver.json index d9cd6685..376ff57b 100644 --- a/chains/moonriver.json +++ b/chains/moonriver.json @@ -15,5 +15,6 @@ }, "browserUrl": "https://moonriver.moonscan.io/" }, - "blockTimeMs": 12312 + "blockTimeMs": 12312, + "supports": ["api3market", "dapis"] } diff --git a/chains/optimism-goerli-testnet.json b/chains/optimism-goerli-testnet.json index 6f36cf5d..55876751 100644 --- a/chains/optimism-goerli-testnet.json +++ b/chains/optimism-goerli-testnet.json @@ -15,5 +15,6 @@ }, "browserUrl": "https://goerli-optimism.etherscan.io/" }, - "blockTimeMs": 2000 + "blockTimeMs": 2000, + "supports": ["dapis"] } diff --git a/chains/optimism.json b/chains/optimism.json index 8d9b66cf..123f5aa7 100644 --- a/chains/optimism.json +++ b/chains/optimism.json @@ -15,5 +15,6 @@ }, "browserUrl": "https://optimistic.etherscan.io/" }, - "blockTimeMs": 2000 + "blockTimeMs": 2000, + "supports": ["api3market", "dapis"] } diff --git a/chains/polygon-testnet.json b/chains/polygon-testnet.json index 9e99e60c..15f67567 100644 --- a/chains/polygon-testnet.json +++ b/chains/polygon-testnet.json @@ -15,5 +15,6 @@ }, "browserUrl": "https://mumbai.polygonscan.com/" }, - "blockTimeMs": 2576 + "blockTimeMs": 2576, + "supports": ["dapis", "oevrelay"] } diff --git a/chains/polygon-zkevm-goerli-testnet.json b/chains/polygon-zkevm-goerli-testnet.json index 85317b7a..875ba977 100644 --- a/chains/polygon-zkevm-goerli-testnet.json +++ b/chains/polygon-zkevm-goerli-testnet.json @@ -14,5 +14,6 @@ }, "browserUrl": "https://testnet-zkevm.polygonscan.com/" }, - "blockTimeMs": 6587 + "blockTimeMs": 6587, + "supports": ["dapis"] } diff --git a/chains/polygon-zkevm.json b/chains/polygon-zkevm.json index 8fb86e3d..dc9e7404 100644 --- a/chains/polygon-zkevm.json +++ b/chains/polygon-zkevm.json @@ -14,5 +14,6 @@ }, "browserUrl": "https://zkevm.polygonscan.com/" }, - "blockTimeMs": 1658 + "blockTimeMs": 1658, + "supports": ["api3market", "dapis"] } diff --git a/chains/polygon.json b/chains/polygon.json index 5f988f44..90bf7360 100644 --- a/chains/polygon.json +++ b/chains/polygon.json @@ -15,5 +15,6 @@ }, "browserUrl": "https://polygonscan.com/" }, - "blockTimeMs": 2210 + "blockTimeMs": 2210, + "supports": ["api3market", "dapis"] } diff --git a/chains/rsk-testnet.json b/chains/rsk-testnet.json index 9c0c3cd3..eb9e7305 100644 --- a/chains/rsk-testnet.json +++ b/chains/rsk-testnet.json @@ -8,5 +8,6 @@ "explorer": { "browserUrl": "https://explorer.testnet.rsk.co/" }, - "blockTimeMs": 26036 + "blockTimeMs": 26036, + "supports": ["dapis"] } diff --git a/chains/rsk.json b/chains/rsk.json index c8beb1b3..8ef60ce2 100644 --- a/chains/rsk.json +++ b/chains/rsk.json @@ -8,5 +8,6 @@ "explorer": { "browserUrl": "https://explorer.rsk.co/" }, - "blockTimeMs": 30946 + "blockTimeMs": 30946, + "supports": ["dapis"] } diff --git a/chains/scroll-goerli-testnet.json b/chains/scroll-goerli-testnet.json index 651e1d01..d759ff2a 100644 --- a/chains/scroll-goerli-testnet.json +++ b/chains/scroll-goerli-testnet.json @@ -14,5 +14,6 @@ }, "browserUrl": "https://blockscout.scroll.io/" }, - "blockTimeMs": 3002 + "blockTimeMs": 3002, + "supports": ["dapis"] } diff --git a/chains/sx-testnet.json b/chains/sx-testnet.json index e1eb016a..38aeab2a 100644 --- a/chains/sx-testnet.json +++ b/chains/sx-testnet.json @@ -14,5 +14,6 @@ }, "browserUrl": "https://explorer.toronto.sx.technology/" }, - "blockTimeMs": 2000 + "blockTimeMs": 2000, + "supports": [] } diff --git a/chains/sx.json b/chains/sx.json index 54f991c6..3b05a2cd 100644 --- a/chains/sx.json +++ b/chains/sx.json @@ -14,5 +14,6 @@ }, "browserUrl": "https://explorer.sx.technology/" }, - "blockTimeMs": 2035 + "blockTimeMs": 2035, + "supports": [] } diff --git a/chains/zksync-goerli-testnet.json b/chains/zksync-goerli-testnet.json index dbf3ac61..8ff1d57e 100644 --- a/chains/zksync-goerli-testnet.json +++ b/chains/zksync-goerli-testnet.json @@ -8,5 +8,6 @@ "explorer": { "browserUrl": "https://goerli.explorer.zksync.io/" }, - "blockTimeMs": 1069 + "blockTimeMs": 1069, + "supports": ["dapis"] } diff --git a/chains/zksync.json b/chains/zksync.json index f6c71cf1..74968ed4 100644 --- a/chains/zksync.json +++ b/chains/zksync.json @@ -8,5 +8,6 @@ "explorer": { "browserUrl": "https://explorer.zksync.io/" }, - "blockTimeMs": 1020 + "blockTimeMs": 1020, + "supports": ["dapis"] } diff --git a/src/generated/chains.ts b/src/generated/chains.ts index 2adca004..91eb0d90 100644 --- a/src/generated/chains.ts +++ b/src/generated/chains.ts @@ -23,6 +23,7 @@ export const CHAINS: Chain[] = [ browserUrl: 'https://testnet.arbiscan.io/', }, blockTimeMs: 641, + supports: ['dapis'], }, { name: 'Arbitrum Nova', @@ -36,6 +37,7 @@ export const CHAINS: Chain[] = [ browserUrl: 'https://nova.arbiscan.io/', }, blockTimeMs: 862, + supports: [], }, { name: 'Arbitrum', @@ -49,6 +51,7 @@ export const CHAINS: Chain[] = [ browserUrl: 'https://arbiscan.io/', }, blockTimeMs: 265, + supports: ['api3market', 'dapis'], }, { name: 'Aurora testnet', @@ -65,6 +68,7 @@ export const CHAINS: Chain[] = [ browserUrl: 'https://explorer.testnet.aurora.dev/', }, blockTimeMs: 988, + supports: [], }, { name: 'Aurora', @@ -81,6 +85,7 @@ export const CHAINS: Chain[] = [ browserUrl: 'https://explorer.aurora.dev/', }, blockTimeMs: 1135, + supports: [], }, { name: 'Avalanche testnet', @@ -97,6 +102,7 @@ export const CHAINS: Chain[] = [ browserUrl: 'https://testnet.snowtrace.io/', }, blockTimeMs: 2398, + supports: ['dapis'], }, { name: 'Avalanche', @@ -110,6 +116,7 @@ export const CHAINS: Chain[] = [ browserUrl: 'https://snowtrace.io/', }, blockTimeMs: 2036, + supports: ['api3market', 'dapis'], }, { name: 'Base Goerli testnet', @@ -123,6 +130,7 @@ export const CHAINS: Chain[] = [ browserUrl: 'https://goerli.basescan.org/', }, blockTimeMs: 2000, + supports: ['dapis'], }, { name: 'Base', @@ -136,6 +144,7 @@ export const CHAINS: Chain[] = [ browserUrl: 'https://basescan.org/', }, blockTimeMs: 2000, + supports: ['dapis'], }, { name: 'Boba/Avalanche', @@ -149,6 +158,7 @@ export const CHAINS: Chain[] = [ browserUrl: 'https://blockexplorer.avax.boba.network/', }, blockTimeMs: 120000, + supports: [], }, { name: 'Boba/BNB', @@ -162,6 +172,7 @@ export const CHAINS: Chain[] = [ browserUrl: 'https://blockexplorer.bnb.boba.network/', }, blockTimeMs: 636, + supports: [], }, { name: 'Boba/Ethereum', @@ -175,6 +186,7 @@ export const CHAINS: Chain[] = [ browserUrl: 'https://bobascan.com/', }, blockTimeMs: 86994, + supports: [], }, { name: 'BSC testnet', @@ -188,6 +200,7 @@ export const CHAINS: Chain[] = [ browserUrl: 'https://testnet.bscscan.com/', }, blockTimeMs: 3002, + supports: ['dapis'], }, { name: 'BSC', @@ -201,6 +214,7 @@ export const CHAINS: Chain[] = [ browserUrl: 'https://bscscan.com/', }, blockTimeMs: 3009, + supports: ['api3market', 'dapis'], }, { name: 'Cronos testnet', @@ -214,6 +228,7 @@ export const CHAINS: Chain[] = [ browserUrl: 'https://cronos.org/explorer/testnet3/', }, blockTimeMs: 2446, + supports: ['dapis'], }, { name: 'Ethereum Goerli testnet', @@ -227,6 +242,7 @@ export const CHAINS: Chain[] = [ browserUrl: 'https://goerli.etherscan.io/', }, blockTimeMs: 15140, + supports: ['chainapi', 'dapis', 'oevrelay'], }, { name: 'Ethereum Sepolia testnet', @@ -240,6 +256,7 @@ export const CHAINS: Chain[] = [ browserUrl: 'https://sepolia.etherscan.io/', }, blockTimeMs: 12982, + supports: ['dapis'], }, { name: 'Ethereum', @@ -253,6 +270,7 @@ export const CHAINS: Chain[] = [ browserUrl: 'https://etherscan.io/', }, blockTimeMs: 12167, + supports: ['api3market', 'chainapi', 'dapis', 'oevrelay'], }, { name: 'Fantom testnet', @@ -266,6 +284,7 @@ export const CHAINS: Chain[] = [ browserUrl: 'https://testnet.ftmscan.com/', }, blockTimeMs: 1665, + supports: ['dapis'], }, { name: 'Fantom', @@ -279,6 +298,7 @@ export const CHAINS: Chain[] = [ browserUrl: 'https://ftmscan.com/', }, blockTimeMs: 1636, + supports: ['api3market', 'dapis'], }, { name: 'Gnosis Chain testnet', @@ -295,6 +315,7 @@ export const CHAINS: Chain[] = [ browserUrl: 'https://gnosis-chiado.blockscout.com/', }, blockTimeMs: 5015, + supports: ['dapis'], }, { name: 'Gnosis Chain', @@ -308,6 +329,7 @@ export const CHAINS: Chain[] = [ browserUrl: 'https://gnosisscan.io/', }, blockTimeMs: 5244, + supports: ['api3market', 'dapis'], }, { name: 'Godwoken testnet', @@ -318,6 +340,7 @@ export const CHAINS: Chain[] = [ providerUrl: 'https://v1.testnet.godwoken.io/rpc', explorer: { browserUrl: 'https://v1.testnet.gwscan.com/' }, blockTimeMs: 8127, + supports: [], }, { name: 'Godwoken', @@ -328,6 +351,7 @@ export const CHAINS: Chain[] = [ providerUrl: 'https://v1.mainnet.godwoken.io/rpc', explorer: { browserUrl: 'https://v1.gwscan.com/' }, blockTimeMs: 45041, + supports: [], }, { name: 'Kava testnet', @@ -341,6 +365,7 @@ export const CHAINS: Chain[] = [ browserUrl: 'https://testnet.kavascan.com/', }, blockTimeMs: 5201, + supports: ['dapis'], }, { name: 'Kava', @@ -354,6 +379,7 @@ export const CHAINS: Chain[] = [ browserUrl: 'https://kavascan.com/', }, blockTimeMs: 6318, + supports: [], }, { name: 'Linea Goerli testnet', @@ -367,6 +393,7 @@ export const CHAINS: Chain[] = [ browserUrl: 'https://goerli.lineascan.build/', }, blockTimeMs: 12099, + supports: ['dapis'], }, { name: 'Linea', @@ -380,6 +407,7 @@ export const CHAINS: Chain[] = [ browserUrl: 'https://lineascan.build/', }, blockTimeMs: 12099, + supports: [], }, { name: 'Mantle Goerli testnet', @@ -393,6 +421,7 @@ export const CHAINS: Chain[] = [ browserUrl: 'https://explorer.testnet.mantle.xyz/', }, blockTimeMs: 362, + supports: ['dapis'], }, { name: 'Mantle', @@ -406,6 +435,7 @@ export const CHAINS: Chain[] = [ browserUrl: 'https://explorer.mantle.xyz/', }, blockTimeMs: 362, + supports: ['api3market', 'dapis'], }, { name: 'Metis testnet', @@ -419,6 +449,7 @@ export const CHAINS: Chain[] = [ browserUrl: 'https://goerli.explorer.metisdevops.link/', }, blockTimeMs: 5911, + supports: ['dapis'], }, { name: 'Metis', @@ -432,6 +463,7 @@ export const CHAINS: Chain[] = [ browserUrl: 'https://andromeda-explorer.metis.io/', }, blockTimeMs: 2564, + supports: ['dapis'], }, { name: 'Milkomeda C1 testnet', @@ -445,6 +477,7 @@ export const CHAINS: Chain[] = [ browserUrl: 'https://explorer-devnet-cardano-evm.c1.milkomeda.com/', }, blockTimeMs: 2000, + supports: ['dapis'], }, { name: 'Milkomeda C1', @@ -458,6 +491,7 @@ export const CHAINS: Chain[] = [ browserUrl: 'https://explorer-mainnet-cardano-evm.c1.milkomeda.com/', }, blockTimeMs: 2000, + supports: ['dapis'], }, { name: 'Moonbeam testnet', @@ -474,6 +508,7 @@ export const CHAINS: Chain[] = [ browserUrl: 'https://moonbase.moonscan.io/', }, blockTimeMs: 13654, + supports: ['dapis'], }, { name: 'Moonbeam', @@ -487,6 +522,7 @@ export const CHAINS: Chain[] = [ browserUrl: 'https://moonscan.io/', }, blockTimeMs: 12233, + supports: ['api3market', 'dapis'], }, { name: 'Moonriver', @@ -503,6 +539,7 @@ export const CHAINS: Chain[] = [ browserUrl: 'https://moonriver.moonscan.io/', }, blockTimeMs: 12312, + supports: ['api3market', 'dapis'], }, { name: 'Optimism testnet', @@ -519,6 +556,7 @@ export const CHAINS: Chain[] = [ browserUrl: 'https://goerli-optimism.etherscan.io/', }, blockTimeMs: 2000, + supports: ['dapis'], }, { name: 'Optimism', @@ -535,6 +573,7 @@ export const CHAINS: Chain[] = [ browserUrl: 'https://optimistic.etherscan.io/', }, blockTimeMs: 2000, + supports: ['api3market', 'dapis'], }, { name: 'Polygon testnet', @@ -551,6 +590,7 @@ export const CHAINS: Chain[] = [ browserUrl: 'https://mumbai.polygonscan.com/', }, blockTimeMs: 2576, + supports: ['dapis', 'oevrelay'], }, { name: 'Polygon zkEVM testnet', @@ -564,6 +604,7 @@ export const CHAINS: Chain[] = [ browserUrl: 'https://testnet-zkevm.polygonscan.com/', }, blockTimeMs: 6587, + supports: ['dapis'], }, { name: 'Polygon zkEVM', @@ -577,6 +618,7 @@ export const CHAINS: Chain[] = [ browserUrl: 'https://zkevm.polygonscan.com/', }, blockTimeMs: 1658, + supports: ['api3market', 'dapis'], }, { name: 'Polygon', @@ -590,6 +632,7 @@ export const CHAINS: Chain[] = [ browserUrl: 'https://polygonscan.com/', }, blockTimeMs: 2210, + supports: ['api3market', 'dapis'], }, { name: 'RSK testnet', @@ -600,6 +643,7 @@ export const CHAINS: Chain[] = [ providerUrl: 'https://public-node.testnet.rsk.co', explorer: { browserUrl: 'https://explorer.testnet.rsk.co/' }, blockTimeMs: 26036, + supports: ['dapis'], }, { name: 'RSK', @@ -610,6 +654,7 @@ export const CHAINS: Chain[] = [ providerUrl: 'https://mainnet.sovryn.app/rpc', explorer: { browserUrl: 'https://explorer.rsk.co/' }, blockTimeMs: 30946, + supports: ['dapis'], }, { name: 'Scroll Goerli testnet', @@ -623,6 +668,7 @@ export const CHAINS: Chain[] = [ browserUrl: 'https://blockscout.scroll.io/', }, blockTimeMs: 3002, + supports: ['dapis'], }, { name: 'SX Network testnet', @@ -636,6 +682,7 @@ export const CHAINS: Chain[] = [ browserUrl: 'https://explorer.toronto.sx.technology/', }, blockTimeMs: 2000, + supports: [], }, { name: 'SX Network', @@ -649,6 +696,7 @@ export const CHAINS: Chain[] = [ browserUrl: 'https://explorer.sx.technology/', }, blockTimeMs: 2035, + supports: [], }, { name: 'zkSync testnet', @@ -659,6 +707,7 @@ export const CHAINS: Chain[] = [ providerUrl: 'https://testnet.era.zksync.dev', explorer: { browserUrl: 'https://goerli.explorer.zksync.io/' }, blockTimeMs: 1069, + supports: ['dapis'], }, { name: 'zkSync', @@ -669,5 +718,6 @@ export const CHAINS: Chain[] = [ providerUrl: 'https://mainnet.era.zksync.io', explorer: { browserUrl: 'https://explorer.zksync.io/' }, blockTimeMs: 1020, + supports: ['dapis'], }, ]; diff --git a/src/types.ts b/src/types.ts index 3f2a5de6..0093d9e1 100644 --- a/src/types.ts +++ b/src/types.ts @@ -1,5 +1,7 @@ import { z } from 'zod'; +export const SUPPORTS = ['api3market', 'chainapi', 'dapis', 'oevrelay']; + export const chainExplorerAPIKeySchema = z.object({ required: z.boolean(), hardhatEtherscanAlias: z.string().optional(), @@ -27,6 +29,13 @@ export const chainSchema = z.object({ testnet: z.boolean(), explorer: chainExplorerSchema, blockTimeMs: z.number().positive(), + supports: z + .string() + .array() + .refine( + (supports) => !supports.some((support) => !SUPPORTS.includes(support)), + (supports) => ({ message: `Invalid values: ${supports}` }) + ), }); export type Chain = z.infer;