11import React from "react" ;
22
3- import { createWeb3Modal } from "@web3modal/wagmi/react" ;
43import { type Chain } from "viem" ;
5- import { createConfig , fallback , http , WagmiProvider , webSocket } from "wagmi" ;
6- import { mainnet , arbitrumSepolia , arbitrum , gnosisChiado , sepolia , gnosis } from "wagmi/chains" ;
7- import { walletConnect } from "wagmi/connectors" ;
4+ import { fallback , http , WagmiProvider , webSocket } from "wagmi" ;
5+ import { mainnet , arbitrumSepolia , arbitrum , gnosisChiado , sepolia , gnosis } from "@reown/appkit/networks" ;
86
97import { configureSDK } from "@kleros/kleros-sdk/src/sdk" ;
108
119import { ALL_CHAINS , DEFAULT_CHAIN } from "consts/chains" ;
1210import { isProductionDeployment } from "consts/index" ;
13-
11+ import { createAppKit } from "@reown/appkit/react" ;
12+ import { WagmiAdapter } from "@reown/appkit-adapter-wagmi" ;
1413import { theme } from "styles/Theme" ;
1514
1615const alchemyApiKey = process . env . NEXT_PUBLIC_ALCHEMY_API_KEY ;
@@ -74,10 +73,10 @@ if (!projectId) {
7473 throw new Error ( "WalletConnect project ID is not set in NEXT_PUBLIC_WALLET_CONNECT_PROJECT_ID environment variable." ) ;
7574}
7675
77- export const wagmiConfig = createConfig ( {
78- chains,
76+ export const wagmiAdapter = new WagmiAdapter ( {
77+ networks : chains ,
78+ projectId,
7979 transports,
80- connectors : [ walletConnect ( { projectId } ) ] ,
8180} ) ;
8281
8382configureSDK ( {
@@ -87,18 +86,18 @@ configureSDK({
8786 } ,
8887} ) ;
8988
90- createWeb3Modal ( {
91- wagmiConfig,
89+ createAppKit ( {
90+ adapters : [ wagmiAdapter ] ,
91+ networks : chains ,
92+ defaultNetwork : isProduction ? arbitrum : arbitrumSepolia ,
9293 projectId,
93- defaultChain : isProduction ? arbitrum : arbitrumSepolia ,
9494 themeVariables : {
9595 "--w3m-color-mix" : theme . klerosUIComponentsPrimaryPurple ,
9696 "--w3m-color-mix-strength" : 20 ,
9797 } ,
9898} ) ;
99-
10099const Web3Provider : React . FC < { children : React . ReactNode } > = ( { children } ) => {
101- return < WagmiProvider config = { wagmiConfig } > { children } </ WagmiProvider > ;
100+ return < WagmiProvider config = { wagmiAdapter . wagmiConfig } > { children } </ WagmiProvider > ;
102101} ;
103102
104103export default Web3Provider ;
0 commit comments