@@ -2,12 +2,12 @@ import React, { useRef, type FC, type PropsWithChildren } from "react";
22
33import { useSyncWagmiConfig } from "@lifi/wallet-management" ;
44import { useAvailableChains } from "@lifi/widget" ;
5+ import { mainnet , arbitrumSepolia , arbitrum } from "@reown/appkit/networks" ;
6+ import { createAppKit } from "@reown/appkit/react" ;
7+ import { WagmiAdapter } from "@reown/appkit-adapter-wagmi" ;
58import { injected , walletConnect } from "@wagmi/connectors" ;
6- import { createWeb3Modal } from "@web3modal/wagmi" ;
79import { createClient , http } from "viem" ;
8- import { arbitrum , arbitrumSepolia , mainnet } from "viem/chains" ;
9- import type { Config } from "wagmi" ;
10- import { createConfig , WagmiProvider } from "wagmi" ;
10+ import { WagmiProvider } from "wagmi" ;
1111
1212import { isProductionDeployment } from "consts/index" ;
1313
@@ -19,32 +19,36 @@ const connectors = [injected(), walletConnect({ projectId })];
1919
2020export const WalletProvider : FC < PropsWithChildren > = ( { children } ) => {
2121 const { chains } = useAvailableChains ( ) ;
22- const wagmi = useRef < Config > ( ) ;
22+ const adapter = useRef < WagmiAdapter > ( ) ;
2323
24- if ( ! wagmi . current ) {
25- wagmi . current = createConfig ( {
26- chains : [ mainnet ] ,
24+ if ( ! adapter . current ) {
25+ adapter . current = new WagmiAdapter ( {
26+ networks : [ mainnet ] ,
27+ projectId,
2728 client ( { chain } ) {
2829 return createClient ( { chain, transport : http ( ) } ) ;
2930 } ,
30- ssr : true ,
3131 } ) ;
3232 }
3333
34- useSyncWagmiConfig ( wagmi . current , connectors , chains ) ;
34+ useSyncWagmiConfig ( adapter . current . wagmiConfig , connectors , chains ) ;
3535
36- createWeb3Modal ( {
37- wagmiConfig : wagmi . current ,
38- projectId ,
39- defaultChain : isProductionDeployment ( ) ? arbitrum : arbitrumSepolia ,
36+ createAppKit ( {
37+ adapters : [ adapter . current ] ,
38+ networks : [ mainnet ] ,
39+ defaultNetwork : isProductionDeployment ( ) ? arbitrum : arbitrumSepolia ,
4040 allowUnsupportedChain : true ,
41+ projectId,
4142 themeVariables : {
4243 "--w3m-color-mix" : lightTheme . primaryPurple ,
4344 "--w3m-color-mix-strength" : 20 ,
45+ // overlay portal is at 9999
46+ "--w3m-z-index" : 10000 ,
4447 } ,
4548 } ) ;
49+
4650 return (
47- < WagmiProvider config = { wagmi . current } reconnectOnMount = { false } >
51+ < WagmiProvider config = { adapter . current . wagmiConfig } reconnectOnMount = { false } >
4852 { children }
4953 </ WagmiProvider >
5054 ) ;
0 commit comments