11"use client" ;
22
33import { WagmiProvider , createConfig , fallback , http , webSocket } from "wagmi" ;
4- import { injected , metaMask , safe } from "wagmi/connectors" ;
54import { ReactNode , useMemo } from "react" ;
6- import { RainbowKitProvider , darkTheme } from "@rainbow-me/rainbowkit" ;
5+ import { RainbowKitProvider , connectorsForWallets , darkTheme } from "@rainbow-me/rainbowkit" ;
76import "@rainbow-me/rainbowkit/styles.css" ;
7+ import { injectedWallet , metaMaskWallet , safeWallet } from "@rainbow-me/rainbowkit/wallets" ;
88import { QueryClient , QueryClientProvider } from "@tanstack/react-query" ;
99import { getDefaultAnvilConnectors } from "../../../../../connectors/anvil" ;
1010import { useChain } from "../../../hooks/useChain" ;
@@ -14,18 +14,20 @@ const queryClient = new QueryClient();
1414export function Providers ( { children } : { children : ReactNode } ) {
1515 const chain = useChain ( ) ;
1616 const wagmiConfig = useMemo ( ( ) => {
17+ const anvilConnectors = getDefaultAnvilConnectors ( chain . id ) ;
18+ const walletConnectors = connectorsForWallets (
19+ [
20+ {
21+ groupName : "Recommended" ,
22+ wallets : [ injectedWallet , metaMaskWallet , safeWallet ] ,
23+ } ,
24+ ] ,
25+ { appName : "Worlds Explorer" , projectId : process . env . NEXT_PUBLIC_PROJECT_ID ! } ,
26+ ) ;
27+
1728 return createConfig ( {
1829 chains : [ chain ] ,
19- connectors : [
20- injected ( ) ,
21- metaMask ( {
22- dappMetadata : {
23- name : "World Explorer" ,
24- } ,
25- } ) ,
26- safe ( ) ,
27- ...getDefaultAnvilConnectors ( chain . id ) ,
28- ] ,
30+ connectors : [ ...walletConnectors , ...anvilConnectors ] ,
2931 transports : {
3032 [ chain . id ] : chain . rpcUrls . default . webSocket
3133 ? fallback ( [ webSocket ( chain . rpcUrls . default . webSocket [ 0 ] ) , http ( chain . rpcUrls . default . http [ 0 ] ) ] )
0 commit comments