wagmi.sh
App.tsx
// import requirements
import {
WagmiConfig,
createClient,
defaultChains,
configureChains,
} from 'wagmi'
import { alchemyProvider } from 'wagmi/providers/alchemy'
import { publicProvider } from 'wagmi/providers/public'
import { MetaMaskConnector } from 'wagmi/connectors/metaMask'
function MyApp({ Component, pageProps }: AppProps) {
// configure connector
const { chains, provider, webSocketProvider } = configureChains(
defaultChains,
[alchemyProvider({ apiKey: process.env.ALCHEMY_API_KEY }), publicProvider()]
)
const client = createClient({
autoConnect: true,
connectors: [new MetaMaskConnector({ chains })],
provider,
webSocketProvider,
})
// wrap app components to access
return (
<WagmiConfig client={client}>
<Component {...pageProps} />
</WagmiConfig>
)
}WalletConnect.tsx
Last updated