@@ -5,21 +5,46 @@ import { QueryClient, QueryClientProvider } from '@tanstack/react-query';
55import { useMemo } from 'react' ;
66import { createConfig , http , WagmiProvider } from 'wagmi' ;
77import { base , baseSepolia , mainnet } from 'wagmi/chains' ;
8- import { coinbaseWallet } from 'wagmi/connectors' ;
98import { isDevelopment } from 'apps/web/src/constants' ;
109import { cdpBaseRpcEndpoint , cdpBaseSepoliaRpcEndpoint } from 'apps/web/src/cdp/constants' ;
10+ import { connectorsForWallets , RainbowKitProvider } from '@rainbow-me/rainbowkit' ;
11+ import {
12+ coinbaseWallet ,
13+ metaMaskWallet ,
14+ phantomWallet ,
15+ rainbowWallet ,
16+ uniswapWallet ,
17+ walletConnectWallet ,
18+ } from '@rainbow-me/rainbowkit/wallets' ;
1119
12- export type CryptoProvidersProps = {
13- children : React . ReactNode ;
14- mode ?: 'light' | 'dark' ;
15- theme ?: 'default' | 'base' | 'cyberpunk' | 'hacker' ;
16- smartWalletOnly ?: boolean ;
17- } ;
20+ const connectors = connectorsForWallets (
21+ [
22+ {
23+ groupName : 'Recommended' ,
24+ wallets : [
25+ coinbaseWallet ,
26+ metaMaskWallet ,
27+ uniswapWallet ,
28+ rainbowWallet ,
29+ phantomWallet ,
30+ walletConnectWallet ,
31+ ] ,
32+ } ,
33+ ] ,
34+ {
35+ projectId : process . env . NEXT_PUBLIC_WALLET_CONNECT_PROJECT_ID ?? 'dummy-id' ,
36+ walletConnectParameters : { } ,
37+ appName : 'Base.org' ,
38+ appDescription : '' ,
39+ appUrl : 'https://www.base.org/' ,
40+ appIcon : '' ,
41+ } ,
42+ ) ;
1843
1944const config = createConfig ( {
45+ connectors,
2046 chains : [ base , baseSepolia , mainnet ] ,
2147 multiInjectedProviderDiscovery : false ,
22- connectors : [ coinbaseWallet ( ) ] ,
2348 transports : {
2449 [ base . id ] : http ( cdpBaseRpcEndpoint ) ,
2550 [ baseSepolia . id ] : http ( cdpBaseSepoliaRpcEndpoint ) ,
@@ -29,6 +54,13 @@ const config = createConfig({
2954} ) ;
3055const queryClient = new QueryClient ( ) ;
3156
57+ export type CryptoProvidersProps = {
58+ children : React . ReactNode ;
59+ mode ?: 'light' | 'dark' ;
60+ theme ?: 'default' | 'base' | 'cyberpunk' | 'hacker' ;
61+ smartWalletOnly ?: boolean ;
62+ } ;
63+
3264export default function CryptoProviders ( {
3365 children,
3466 mode = 'light' ,
@@ -51,10 +83,6 @@ export default function CryptoProviders({
5183 }
5284 : {
5385 display : 'modal' ,
54- supportedWallets : {
55- rabby : true ,
56- trust : true ,
57- } ,
5886 } ) ,
5987 } ,
6088 } ) ,
@@ -70,7 +98,9 @@ export default function CryptoProviders({
7098 config = { onchainKitConfig }
7199 projectId = { process . env . NEXT_PUBLIC_CDP_PROJECT_ID }
72100 >
73- { children }
101+ < RainbowKitProvider initialChain = { base } modalSize = "compact" >
102+ { children }
103+ </ RainbowKitProvider >
74104 </ OnchainKitProvider >
75105 </ QueryClientProvider >
76106 </ WagmiProvider >
0 commit comments