From f69f5e6f32f1843a34dd8711e2de2869e89656bd Mon Sep 17 00:00:00 2001 From: Samarth Saxena Date: Tue, 29 Apr 2025 18:01:17 +0000 Subject: [PATCH] Add RISE Testnet --- .changeset/dirty-tomatoes-beam.md | 5 +++++ src/chains/definitions/riseTestnet.ts | 27 +++++++++++++++++++++++++++ src/chains/index.ts | 1 + 3 files changed, 33 insertions(+) create mode 100644 .changeset/dirty-tomatoes-beam.md create mode 100644 src/chains/definitions/riseTestnet.ts diff --git a/.changeset/dirty-tomatoes-beam.md b/.changeset/dirty-tomatoes-beam.md new file mode 100644 index 0000000000..1283f100c0 --- /dev/null +++ b/.changeset/dirty-tomatoes-beam.md @@ -0,0 +1,5 @@ +--- +"viem": patch +--- + +Added RISE Testnet diff --git a/src/chains/definitions/riseTestnet.ts b/src/chains/definitions/riseTestnet.ts new file mode 100644 index 0000000000..bfd31f7f83 --- /dev/null +++ b/src/chains/definitions/riseTestnet.ts @@ -0,0 +1,27 @@ +import { defineChain } from '../../utils/chain/defineChain.js' + +export const riseTestnet = /*#__PURE__*/ defineChain({ + id: 11_155_931, + name: 'RISE Testnet', + nativeCurrency: { name: 'RISE Testnet Ether', symbol: 'ETH', decimals: 18 }, + rpcUrls: { + default: { + http: ['https://testnet.riselabs.xyz'], + webSocket:['wss://testnet.riselabs.xyz/ws'] + }, + }, + blockExplorers: { + default: { + name: 'Blockscout', + url: 'https://explorer.testnet.riselabs.xyz/', + apiUrl: 'https://explorer.testnet.riselabs.xyz/api', + }, + }, + contracts: { + multicall3: { + address: '0xca11bde05977b3631167028862be2a173976ca11', + }, + + }, + testnet: true, +}) diff --git a/src/chains/index.ts b/src/chains/index.ts index 9b18684b21..a939d315f7 100644 --- a/src/chains/index.ts +++ b/src/chains/index.ts @@ -425,6 +425,7 @@ export { redstone } from './definitions/redstone.js' export { rei } from './definitions/rei.js' export { reyaNetwork } from './definitions/reyaNetwork.js' export { reddioSepolia } from './definitions/reddioSepolia.js' +export { riseTestnet } from './definitions/riseTestnet.js' export { rivalz } from './definitions/rivalz.js' export { rollux } from './definitions/rollux.js' export { rolluxTestnet } from './definitions/rolluxTestnet.js'