diff --git a/.changeset/spotty-stingrays-count.md b/.changeset/spotty-stingrays-count.md new file mode 100644 index 00000000..357fe0fa --- /dev/null +++ b/.changeset/spotty-stingrays-count.md @@ -0,0 +1,5 @@ +--- +"@wagmi/chains": patch +--- + +Updated SKALE Network Chains with WebSocket RPC URLs and Multicall addresses. diff --git a/packages/chains/src/skale/brawl.ts b/packages/chains/src/skale/brawl.ts index 065d5cd5..a3586883 100644 --- a/packages/chains/src/skale/brawl.ts +++ b/packages/chains/src/skale/brawl.ts @@ -8,13 +8,15 @@ export const skaleBlockBrawlers = { rpcUrls: { default: { http: ['https://mainnet.skalenodes.com/v1/frayed-decent-antares'], + webSocket: ['wss://mainnet.skalenodes.com/v1/ws/frayed-decent-antares'], }, public: { http: ['https://mainnet.skalenodes.com/v1/frayed-decent-antares'], + webSocket: ['wss://mainnet.skalenodes.com/v1/ws/frayed-decent-antares'], }, }, blockExplorers: { - etherscan: { + blockscout: { name: 'SKALE Explorer', url: 'https://frayed-decent-antares.explorer.mainnet.skalenodes.com', }, diff --git a/packages/chains/src/skale/calypso.ts b/packages/chains/src/skale/calypso.ts index b50bf43d..af912eac 100644 --- a/packages/chains/src/skale/calypso.ts +++ b/packages/chains/src/skale/calypso.ts @@ -8,13 +8,19 @@ export const skaleCalypso = { rpcUrls: { default: { http: ['https://mainnet.skalenodes.com/v1/honorable-steel-rasalhague'], + webSocket: [ + 'wss://mainnet.skalenodes.com/v1/ws/honorable-steel-rasalhague', + ], }, public: { http: ['https://mainnet.skalenodes.com/v1/honorable-steel-rasalhague'], + webSocket: [ + 'wss://mainnet.skalenodes.com/v1/ws/honorable-steel-rasalhague', + ], }, }, blockExplorers: { - etherscan: { + blockscout: { name: 'SKALE Explorer', url: 'https://honorable-steel-rasalhague.explorer.mainnet.skalenodes.com', }, @@ -23,5 +29,10 @@ export const skaleCalypso = { url: 'https://honorable-steel-rasalhague.explorer.mainnet.skalenodes.com', }, }, - contracts: {}, + contracts: { + multicall3: { + address: '0xcA11bde05977b3631167028862bE2a173976CA11', + blockCreated: 3107626, + }, + }, } as const satisfies Chain diff --git a/packages/chains/src/skale/calypsoTestnet.ts b/packages/chains/src/skale/calypsoTestnet.ts index ff936e17..3e8c22f6 100644 --- a/packages/chains/src/skale/calypsoTestnet.ts +++ b/packages/chains/src/skale/calypsoTestnet.ts @@ -10,15 +10,21 @@ export const skaleCalypsoTestnet = { http: [ 'https://staging-v3.skalenodes.com/v1/staging-utter-unripe-menkar', ], + webSocket: [ + 'wss://staging-v3.skalenodes.com/v1/ws/staging-utter-unripe-menkar', + ], }, public: { http: [ 'https://staging-v3.skalenodes.com/v1/staging-utter-unripe-menkar', ], + webSocket: [ + 'wss://staging-v3.skalenodes.com/v1/ws/staging-utter-unripe-menkar', + ], }, }, blockExplorers: { - etherscan: { + blockscout: { name: 'SKALE Explorer', url: 'https://staging-utter-unripe-menkar.explorer.staging-v3.skalenodes.com', }, @@ -27,6 +33,11 @@ export const skaleCalypsoTestnet = { url: 'https://staging-utter-unripe-menkar.explorer.staging-v3.skalenodes.com', }, }, - contracts: {}, + contracts: { + multicall3: { + address: '0xcA11bde05977b3631167028862bE2a173976CA11', + blockCreated: 2131424, + }, + }, testnet: true, } as const satisfies Chain diff --git a/packages/chains/src/skale/chaosTestnet.ts b/packages/chains/src/skale/chaosTestnet.ts index 44a6f266..01863f03 100644 --- a/packages/chains/src/skale/chaosTestnet.ts +++ b/packages/chains/src/skale/chaosTestnet.ts @@ -10,15 +10,21 @@ export const skaleChaosTestnet = { http: [ 'https://staging-v3.skalenodes.com/v1/staging-fast-active-bellatrix', ], + webSocket: [ + 'wss://staging-v3.skalenodes.com/v1/ws/staging-fast-active-bellatrix', + ], }, public: { http: [ 'https://staging-v3.skalenodes.com/v1/staging-fast-active-bellatrix', ], + webSocket: [ + 'wss://staging-v3.skalenodes.com/v1/ws/staging-fast-active-bellatrix', + ], }, }, blockExplorers: { - etherscan: { + blockscout: { name: 'SKALE Explorer', url: 'https://staging-fast-active-bellatrix.explorer.staging-v3.skalenodes.com', }, @@ -27,6 +33,11 @@ export const skaleChaosTestnet = { url: 'https://staging-fast-active-bellatrix.explorer.staging-v3.skalenodes.com', }, }, - contracts: {}, + contracts: { + multicall3: { + address: '0xcA11bde05977b3631167028862bE2a173976CA11', + blockCreated: 1192202, + }, + }, testnet: true, } as const satisfies Chain diff --git a/packages/chains/src/skale/cryptoBlades.ts b/packages/chains/src/skale/cryptoBlades.ts index 9a1ebf09..a475ee5f 100644 --- a/packages/chains/src/skale/cryptoBlades.ts +++ b/packages/chains/src/skale/cryptoBlades.ts @@ -8,13 +8,19 @@ export const skaleCryptoBlades = { rpcUrls: { default: { http: ['https://mainnet.skalenodes.com/v1/affectionate-immediate-pollux'], + webSocket: [ + 'wss://mainnet.skalenodes.com/v1/ws/affectionate-immediate-pollux', + ], }, public: { http: ['https://mainnet.skalenodes.com/v1/affectionate-immediate-pollux'], + webSocket: [ + 'wss://mainnet.skalenodes.com/v1/ws/affectionate-immediate-pollux', + ], }, }, blockExplorers: { - etherscan: { + blockscout: { name: 'SKALE Explorer', url: 'https://affectionate-immediate-pollux.explorer.mainnet.skalenodes.com', }, diff --git a/packages/chains/src/skale/cryptoColosseum.ts b/packages/chains/src/skale/cryptoColosseum.ts index 50df5191..65f61e5b 100644 --- a/packages/chains/src/skale/cryptoColosseum.ts +++ b/packages/chains/src/skale/cryptoColosseum.ts @@ -8,13 +8,15 @@ export const skaleCryptoColosseum = { rpcUrls: { default: { http: ['https://mainnet.skalenodes.com/v1/haunting-devoted-deneb'], + webSocket: ['wss://mainnet.skalenodes.com/v1/ws/haunting-devoted-deneb'], }, public: { http: ['https://mainnet.skalenodes.com/v1/haunting-devoted-deneb'], + webSocket: ['wss://mainnet.skalenodes.com/v1/ws/haunting-devoted-deneb'], }, }, blockExplorers: { - etherscan: { + blockscout: { name: 'SKALE Explorer', url: 'https://haunting-devoted-deneb.explorer.mainnet.skalenodes.com', }, diff --git a/packages/chains/src/skale/europa.ts b/packages/chains/src/skale/europa.ts index ac216b3a..17e60def 100644 --- a/packages/chains/src/skale/europa.ts +++ b/packages/chains/src/skale/europa.ts @@ -8,13 +8,15 @@ export const skaleEuropa = { rpcUrls: { default: { http: ['https://mainnet.skalenodes.com/v1/elated-tan-skat'], + webSocket: ['wss://mainnet.skalenodes.com/v1/ws/elated-tan-skat'], }, public: { http: ['https://mainnet.skalenodes.com/v1/elated-tan-skat'], + webSocket: ['wss://mainnet.skalenodes.com/v1/ws/elated-tan-skat'], }, }, blockExplorers: { - etherscan: { + blockscout: { name: 'SKALE Explorer', url: 'https://elated-tan-skat.explorer.mainnet.skalenodes.com', }, @@ -23,5 +25,10 @@ export const skaleEuropa = { url: 'https://elated-tan-skat.explorer.mainnet.skalenodes.com', }, }, - contracts: {}, + contracts: { + multicall3: { + address: '0xcA11bde05977b3631167028862bE2a173976CA11', + blockCreated: 3113495, + }, + }, } as const satisfies Chain diff --git a/packages/chains/src/skale/europaTestnet.ts b/packages/chains/src/skale/europaTestnet.ts index 3f06ca34..988b96c6 100644 --- a/packages/chains/src/skale/europaTestnet.ts +++ b/packages/chains/src/skale/europaTestnet.ts @@ -8,13 +8,19 @@ export const skaleEuropaTestnet = { rpcUrls: { default: { http: ['https://staging-v3.skalenodes.com/v1/staging-legal-crazy-castor'], + webSocket: [ + 'wss://staging-v3.skalenodes.com/v1/ws/staging-legal-crazy-castor', + ], }, public: { http: ['https://staging-v3.skalenodes.com/v1/staging-legal-crazy-castor'], + webSocket: [ + 'wss://staging-v3.skalenodes.com/v1/ws/staging-legal-crazy-castor', + ], }, }, blockExplorers: { - etherscan: { + blockscout: { name: 'SKALE Explorer', url: 'https://staging-legal-crazy-castor.explorer.staging-v3.skalenodes.com', }, @@ -23,6 +29,11 @@ export const skaleEuropaTestnet = { url: 'https://staging-legal-crazy-castor.explorer.staging-v3.skalenodes.com', }, }, - contracts: {}, + contracts: { + multicall3: { + address: '0xcA11bde05977b3631167028862bE2a173976CA11', + blockCreated: 2071911, + }, + }, testnet: true, } as const satisfies Chain diff --git a/packages/chains/src/skale/exorde.ts b/packages/chains/src/skale/exorde.ts index ca968d21..51d8abcb 100644 --- a/packages/chains/src/skale/exorde.ts +++ b/packages/chains/src/skale/exorde.ts @@ -8,13 +8,15 @@ export const skaleExorde = { rpcUrls: { default: { http: ['https://mainnet.skalenodes.com/v1/light-vast-diphda'], + webSocket: ['wss://mainnet.skalenodes.com/v1/ws/light-vast-diphda'], }, public: { http: ['https://mainnet.skalenodes.com/v1/light-vast-diphda'], + webSocket: ['wss://mainnet.skalenodes.com/v1/ws/light-vast-diphda'], }, }, blockExplorers: { - etherscan: { + blockscout: { name: 'SKALE Explorer', url: 'https://light-vast-diphda.explorer.mainnet.skalenodes.com', }, diff --git a/packages/chains/src/skale/humanProtocol.ts b/packages/chains/src/skale/humanProtocol.ts index f3622466..9a5706bf 100644 --- a/packages/chains/src/skale/humanProtocol.ts +++ b/packages/chains/src/skale/humanProtocol.ts @@ -8,13 +8,15 @@ export const skaleHumanProtocol = { rpcUrls: { default: { http: ['https://mainnet.skalenodes.com/v1/wan-red-ain'], + webSocket: ['wss://mainnet.skalenodes.com/v1/ws/wan-red-ain'], }, public: { http: ['https://mainnet.skalenodes.com/v1/wan-red-ain'], + webSocket: ['wss://mainnet.skalenodes.com/v1/ws/wan-red-ain'], }, }, blockExplorers: { - etherscan: { + blockscout: { name: 'SKALE Explorer', url: 'https://wan-red-ain.explorer.mainnet.skalenodes.com', }, diff --git a/packages/chains/src/skale/nebula.ts b/packages/chains/src/skale/nebula.ts index 1cc29279..d79d5823 100644 --- a/packages/chains/src/skale/nebula.ts +++ b/packages/chains/src/skale/nebula.ts @@ -8,13 +8,15 @@ export const skaleNebula = { rpcUrls: { default: { http: ['https://mainnet.skalenodes.com/v1/green-giddy-denebola'], + webSocket: ['wss://mainnet.skalenodes.com/v1/ws/green-giddy-denebola'], }, public: { http: ['https://mainnet.skalenodes.com/v1/green-giddy-denebola'], + webSocket: ['wss://mainnet.skalenodes.com/v1/ws/green-giddy-denebola'], }, }, blockExplorers: { - etherscan: { + blockscout: { name: 'SKALE Explorer', url: 'https://green-giddy-denebola.explorer.mainnet.skalenodes.com', }, @@ -23,5 +25,10 @@ export const skaleNebula = { url: 'https://green-giddy-denebola.explorer.mainnet.skalenodes.com', }, }, - contracts: {}, + contracts: { + multicall3: { + address: '0xcA11bde05977b3631167028862bE2a173976CA11', + blockCreated: 2372986, + }, + }, } as const satisfies Chain diff --git a/packages/chains/src/skale/nebulaTestnet.ts b/packages/chains/src/skale/nebulaTestnet.ts index 8e8fed5c..5147cb42 100644 --- a/packages/chains/src/skale/nebulaTestnet.ts +++ b/packages/chains/src/skale/nebulaTestnet.ts @@ -8,13 +8,19 @@ export const skaleNebulaTestnet = { rpcUrls: { default: { http: ['https://staging-v3.skalenodes.com/v1/staging-faint-slimy-achird'], + webSocket: [ + 'wss://staging-v3.skalenodes.com/v1/ws/staging-faint-slimy-achird', + ], }, public: { http: ['https://staging-v3.skalenodes.com/v1/staging-faint-slimy-achird'], + webSocket: [ + 'wss://staging-v3.skalenodes.com/v1/ws/staging-faint-slimy-achird', + ], }, }, blockExplorers: { - etherscan: { + blockscout: { name: 'SKALE Explorer', url: 'https://staging-faint-slimy-achird.explorer.staging-v3.skalenodes.com', }, @@ -23,6 +29,11 @@ export const skaleNebulaTestnet = { url: 'https://staging-faint-slimy-achird.explorer.staging-v3.skalenodes.com', }, }, - contracts: {}, + contracts: { + multicall3: { + address: '0xcA11bde05977b3631167028862bE2a173976CA11', + blockCreated: 2205882, + }, + }, testnet: true, } as const satisfies Chain diff --git a/packages/chains/src/skale/razor.ts b/packages/chains/src/skale/razor.ts index d79a0760..1a59ad0f 100644 --- a/packages/chains/src/skale/razor.ts +++ b/packages/chains/src/skale/razor.ts @@ -8,13 +8,15 @@ export const skaleRazor = { rpcUrls: { default: { http: ['https://mainnet.skalenodes.com/v1/turbulent-unique-scheat'], + webSocket: ['wss://mainnet.skalenodes.com/v1/ws/turbulent-unique-scheat'], }, public: { http: ['https://mainnet.skalenodes.com/v1/turbulent-unique-scheat'], + webSocket: ['wss://mainnet.skalenodes.com/v1/ws/turbulent-unique-scheat'], }, }, blockExplorers: { - etherscan: { + blockscout: { name: 'SKALE Explorer', url: 'https://turbulent-unique-scheat.explorer.mainnet.skalenodes.com', }, diff --git a/packages/chains/src/skale/titan.ts b/packages/chains/src/skale/titan.ts index cfe5272c..0f7f9f2f 100644 --- a/packages/chains/src/skale/titan.ts +++ b/packages/chains/src/skale/titan.ts @@ -8,13 +8,15 @@ export const skaleTitan = { rpcUrls: { default: { http: ['https://mainnet.skalenodes.com/v1/parallel-stormy-spica'], + webSocket: ['wss://mainnet.skalenodes.com/v1/ws/parallel-stormy-spica'], }, public: { http: ['https://mainnet.skalenodes.com/v1/parallel-stormy-spica'], + webSocket: ['wss://mainnet.skalenodes.com/v1/ws/parallel-stormy-spica'], }, }, blockExplorers: { - etherscan: { + blockscout: { name: 'SKALE Explorer', url: 'https://parallel-stormy-spica.explorer.mainnet.skalenodes.com', }, @@ -23,5 +25,10 @@ export const skaleTitan = { url: 'https://parallel-stormy-spica.explorer.mainnet.skalenodes.com', }, }, - contracts: {}, + contracts: { + multicall3: { + address: '0xcA11bde05977b3631167028862bE2a173976CA11', + blockCreated: 2076458, + }, + }, } as const satisfies Chain diff --git a/packages/chains/src/skale/titanTestnet.ts b/packages/chains/src/skale/titanTestnet.ts index 08e64e1c..c2918962 100644 --- a/packages/chains/src/skale/titanTestnet.ts +++ b/packages/chains/src/skale/titanTestnet.ts @@ -10,15 +10,21 @@ export const skaleTitanTestnet = { http: [ 'https://staging-v3.skalenodes.com/v1/staging-aware-chief-gianfar', ], + webSocket: [ + 'wss://staging-v3.skalenodes.com/v1/ws/staging-aware-chief-gianfar', + ], }, public: { http: [ 'https://staging-v3.skalenodes.com/v1/staging-aware-chief-gianfar', ], + webSocket: [ + 'wss://staging-v3.skalenodes.com/v1/ws/staging-aware-chief-gianfar', + ], }, }, blockExplorers: { - etherscan: { + blockscout: { name: 'SKALE Explorer', url: 'https://staging-aware-chief-gianfar.explorer.staging-v3.skalenodes.com', }, @@ -27,6 +33,11 @@ export const skaleTitanTestnet = { url: 'https://staging-aware-chief-gianfar.explorer.staging-v3.skalenodes.com', }, }, - contracts: {}, + contracts: { + multicall3: { + address: '0xcA11bde05977b3631167028862bE2a173976CA11', + blockCreated: 2085155, + }, + }, testnet: true, } as const satisfies Chain