|
1 | 1 | import React from 'react'
|
2 | 2 |
|
3 |
| -import { createWeb3Modal, defaultWagmiConfig } from '@web3modal/wagmi/react' |
| 3 | +import { QueryClient, QueryClientProvider } from '@tanstack/react-query' |
| 4 | +import { createWeb3Modal } from '@web3modal/wagmi/react' |
4 | 5 | import ReactDOM from 'react-dom/client'
|
5 | 6 | import { BrowserRouter } from 'react-router-dom'
|
6 |
| -import { WagmiConfig } from 'wagmi' |
7 |
| -import { arbitrum, avalanche, bsc, mainnet, polygon } from 'wagmi/chains' |
| 7 | +import { WagmiProvider } from 'wagmi' |
8 | 8 |
|
9 | 9 | import { PRIVACY_POLICY_URL, TERMS_OF_SERVICE_URL } from '@/constants/web3Modal'
|
10 | 10 | import SettingsContextProvider from '@/contexts/SettingsContext'
|
11 | 11 | import W3iContextProvider from '@/contexts/W3iContext'
|
12 | 12 | import ConfiguredRoutes from '@/routes'
|
13 | 13 | import { polyfill } from '@/utils/polyfill'
|
14 | 14 | import { initSentry } from '@/utils/sentry'
|
| 15 | +import { metadata, wagmiConfig } from '@/utils/wagmiConfig' |
15 | 16 |
|
16 | 17 | import { Modals } from './Modals'
|
| 18 | +import DevTimeStamp from './components/dev/DevTimeStamp' |
17 | 19 |
|
18 | 20 | import './index.css'
|
19 |
| -import DevTimeStamp from './components/dev/DevTimeStamp' |
20 | 21 |
|
21 | 22 | polyfill()
|
22 | 23 | initSentry()
|
23 | 24 |
|
24 | 25 | const projectId = import.meta.env.VITE_PROJECT_ID
|
25 |
| -const chains = [mainnet, arbitrum, polygon, avalanche, bsc] |
26 |
| - |
27 |
| -const metadata = { |
28 |
| - name: 'Web3Inbox', |
29 |
| - description: 'Notification Hub', |
30 |
| - url: 'https://app.web3inbox.com', |
31 |
| - icons: ['https://app.web3inbox.com/logo.png'] |
32 |
| -} |
33 |
| -const wagmiConfig = defaultWagmiConfig({ chains, projectId, metadata }) |
34 | 26 |
|
35 | 27 | createWeb3Modal({
|
36 | 28 | wagmiConfig,
|
37 | 29 | enableAnalytics: import.meta.env.PROD,
|
38 |
| - chains, |
39 | 30 | projectId,
|
| 31 | + termsConditionsUrl: TERMS_OF_SERVICE_URL, |
| 32 | + privacyPolicyUrl: PRIVACY_POLICY_URL, |
40 | 33 | themeMode: 'light',
|
41 | 34 | themeVariables: { '--w3m-z-index': 9999 },
|
42 |
| - termsConditionsUrl: TERMS_OF_SERVICE_URL, |
43 |
| - privacyPolicyUrl: PRIVACY_POLICY_URL |
| 35 | + metadata |
44 | 36 | })
|
45 | 37 |
|
| 38 | +const queryClient = new QueryClient() |
| 39 | + |
46 | 40 | // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
|
47 | 41 | ReactDOM.createRoot(document.getElementById('root')!).render(
|
48 | 42 | <React.StrictMode>
|
49 |
| - <WagmiConfig config={wagmiConfig}> |
50 |
| - <SettingsContextProvider> |
51 |
| - <BrowserRouter> |
52 |
| - <W3iContextProvider> |
53 |
| - <ConfiguredRoutes /> |
54 |
| - <DevTimeStamp /> |
55 |
| - <Modals /> |
56 |
| - </W3iContextProvider> |
57 |
| - </BrowserRouter> |
58 |
| - </SettingsContextProvider> |
59 |
| - </WagmiConfig> |
| 43 | + <WagmiProvider config={wagmiConfig}> |
| 44 | + <QueryClientProvider client={queryClient}> |
| 45 | + <SettingsContextProvider> |
| 46 | + <BrowserRouter> |
| 47 | + <W3iContextProvider> |
| 48 | + <ConfiguredRoutes /> |
| 49 | + <DevTimeStamp /> |
| 50 | + <Modals /> |
| 51 | + </W3iContextProvider> |
| 52 | + </BrowserRouter> |
| 53 | + </SettingsContextProvider> |
| 54 | + </QueryClientProvider> |
| 55 | + </WagmiProvider> |
60 | 56 | </React.StrictMode>
|
61 | 57 | )
|
0 commit comments