11import { useCallback , useEffect , useRef , useState } from 'react'
2+ // IMP START - MetaMask Connect Import
23import { createEVMClient , getInfuraRpcUrls } from '@metamask/connect-evm'
3-
4+ // IMP END - MetaMask Connect Import
45import {
56 CHAINS ,
67 getChainName ,
@@ -21,6 +22,7 @@ const SWITCH_CHAINS = Object.entries(CHAINS).map(([id, info]) => ({
2122 name : info . name ,
2223} ) )
2324
25+ // IMP START - Initialize MetaMask Connect
2426const client = await createEVMClient ( {
2527 dapp : {
2628 name : 'My MetaMask Connect EVM React DApp' ,
@@ -41,6 +43,7 @@ const client = await createEVMClient({
4143 preferExtension : true ,
4244 } ,
4345} )
46+ // IMP END - Initialize MetaMask Connect
4447
4548const provider = client . getProvider ( )
4649
@@ -134,9 +137,11 @@ function App() {
134137 const handleConnect = async ( ) => {
135138 setLoadingBtn ( 'connect' )
136139 try {
140+ // IMP START - Connect with MetaMask Wallet
137141 const { accounts, chainId } = await client . connect ( {
138142 chainIds : [ '0xaa36a7' , '0xe705' , '0x14a34' ] ,
139143 } )
144+ // IMP END - Connect with MetaMask Wallet
140145 showConnected ( accounts [ 0 ] , chainId )
141146 } catch ( error ) {
142147 handleError ( error )
@@ -198,7 +203,9 @@ function App() {
198203
199204 const handleDisconnect = async ( ) => {
200205 try {
206+ // IMP START - Disconnect from MetaMask Wallet
201207 await client . disconnect ( )
208+ // IMP END - Disconnect from MetaMask Wallet
202209 showDisconnected ( )
203210 } catch ( error ) {
204211 console . error ( error )
0 commit comments