diff --git a/packages/chains/README.md b/packages/chains/README.md index 23ddd6f4..a58ef93f 100644 --- a/packages/chains/README.md +++ b/packages/chains/README.md @@ -79,6 +79,8 @@ const { chains, provider } = configureChains( - `polygonMumbai` - `pulsechain` - `pulsechainV4` +- `rskMainnet` +- `rskTestnet` - `skaleBlockBrawlers` - `skaleCalypso` - `skaleCalypsoTestnet` diff --git a/packages/chains/src/index.ts b/packages/chains/src/index.ts index 297e07ff..cdd92ee4 100644 --- a/packages/chains/src/index.ts +++ b/packages/chains/src/index.ts @@ -93,6 +93,8 @@ export { qTestnet } from './qTestnet' export { rollux } from './rollux' export { rolluxTestnet } from './rolluxTestnet' export { ronin } from './ronin' +export { rskMainnet } from './rskMainnet' +export { rskTestnet } from './rskTestnet' export { saigon } from './saigon' export { scrollSepolia } from './scrollSepolia' export { scrollTestnet } from './scrollTestnet' diff --git a/packages/chains/src/rskMainnet.ts b/packages/chains/src/rskMainnet.ts new file mode 100644 index 00000000..6284c615 --- /dev/null +++ b/packages/chains/src/rskMainnet.ts @@ -0,0 +1,36 @@ +import { Chain } from './types' + +export const rskMainnet = { + id: 30, + name: 'RSK Mainnet', + network: 'rsk', + nativeCurrency: { + decimals: 18, + name: 'RSK Mainnet', + symbol: 'RBTC', + }, + rpcUrls: { + public: { + http: ['https://public-node.rsk.co'], + }, + default: { + http: ['https://public-node.rsk.co'], + }, + }, + blockExplorers: { + etherscan: { + name: 'RSK Explorer', + url: 'https://explorer.rsk.co', + }, + default: { + name: 'RSK Explorer', + url: 'https://explorer.rsk.co', + }, + }, + contracts: { + multicall3: { + address: '0xca11bde05977b3631167028862be2a173976ca11', + blockCreated: 4249540, + }, + }, +} as const satisfies Chain diff --git a/packages/chains/src/rskTestnet.ts b/packages/chains/src/rskTestnet.ts new file mode 100644 index 00000000..ca047bb1 --- /dev/null +++ b/packages/chains/src/rskTestnet.ts @@ -0,0 +1,36 @@ +import { Chain } from './types' + +export const rskTestnet = { + id: 31, + name: 'RSK Testnet', + network: 'rsktestnet', + nativeCurrency: { + decimals: 18, + name: 'RSK Testnet', + symbol: 'tRBTC', + }, + rpcUrls: { + public: { + http: ['https://public-node.testnet.rsk.co'], + }, + default: { + http: ['https://public-node.testnet.rsk.co'], + }, + }, + blockExplorers: { + etherscan: { + name: 'RSK Testnet Explorer', + url: 'https://explorer.testnet.rsk.co', + }, + default: { + name: 'RSK Testnet Explorer', + url: 'https://explorer.testnet.rsk.co', + }, + }, + contracts: { + multicall3: { + address: '0xcA11bDe05977B3631167028862BE2A173976cA11', + blockCreated: 2771150, + }, + }, +} as const satisfies Chain