diff --git a/examples/nextjs-app/config.ts b/examples/nextjs-app/config.ts index d99f93c03..88efcff9a 100644 --- a/examples/nextjs-app/config.ts +++ b/examples/nextjs-app/config.ts @@ -1,11 +1,11 @@ import { getDefaultConfig } from 'connectkit'; import { createConfig } from 'wagmi'; -import { mainnet, polygon, optimism, arbitrum } from 'wagmi/chains'; +import { mainnet, polygon, optimism, arbitrum, rootstock } from 'wagmi/chains'; export const config = createConfig( getDefaultConfig({ appName: 'ConnectKit Next.js demo', - chains: [mainnet, polygon, optimism, arbitrum], + chains: [mainnet, polygon, optimism, arbitrum, rootstock], walletConnectProjectId: process.env.NEXT_PUBLIC_WALLETCONNECT_PROJECT_ID!, }) ); diff --git a/packages/connectkit/src/assets/chains.tsx b/packages/connectkit/src/assets/chains.tsx index 9821efdc8..68f09d238 100644 --- a/packages/connectkit/src/assets/chains.tsx +++ b/packages/connectkit/src/assets/chains.tsx @@ -129,6 +129,25 @@ export const Polygon = ({ testnet, ...props }: Logo) => ( /> ); +export const Rootstock = ({ testnet, ...props }: Logo) => ( + +); export const Optimism = ({ testnet, ...props }: Logo) => ( , }, + { + id: 30, + name: 'Rootstock', + logo: , + }, + { + id: 31, + name: 'Rootstock Testnet', + logo: , + }, { id: 42, name: 'Kovan', diff --git a/packages/connectkit/src/defaultConfig.ts b/packages/connectkit/src/defaultConfig.ts index 719a59ccd..efd8f6d1c 100644 --- a/packages/connectkit/src/defaultConfig.ts +++ b/packages/connectkit/src/defaultConfig.ts @@ -1,6 +1,6 @@ import { http } from 'wagmi'; import { type CreateConfigParameters } from '@wagmi/core'; -import { mainnet, polygon, optimism, arbitrum } from 'wagmi/chains'; +import { mainnet, polygon, optimism, arbitrum, rootstock } from 'wagmi/chains'; import { CoinbaseWalletParameters } from 'wagmi/connectors'; import defaultConnectors from './defaultConnectors'; @@ -30,7 +30,7 @@ const defaultConfig = ({ appUrl, walletConnectProjectId, coinbaseWalletPreference, - chains = [mainnet, polygon, optimism, arbitrum], + chains = [mainnet, polygon, optimism, arbitrum, rootstock], client, ...props }: DefaultConfigProps): CreateConfigParameters => { diff --git a/packages/connectkit/src/defaultTransports.ts b/packages/connectkit/src/defaultTransports.ts index f6aa6eb3e..8f451dd9e 100644 --- a/packages/connectkit/src/defaultTransports.ts +++ b/packages/connectkit/src/defaultTransports.ts @@ -8,7 +8,7 @@ import { fallback, http, webSocket } from 'wagmi'; import { type CreateConfigParameters } from '@wagmi/core'; -import { type Chain, mainnet, polygon, optimism, arbitrum } from 'wagmi/chains'; +import { type Chain, mainnet, polygon, optimism, arbitrum, rootstock } from 'wagmi/chains'; import { type HttpTransport, type WebSocketTransport } from 'viem'; import { chainConfigs } from './constants/chainConfigs'; @@ -48,7 +48,7 @@ type GetDefaultTransportsProps = { }; export const getDefaultTransports = ({ - chains = [mainnet, polygon, optimism, arbitrum], + chains = [mainnet, polygon, optimism, arbitrum, rootstock], alchemyId, infuraId, }: GetDefaultTransportsProps): CreateConfigParameters['transports'] => {