AppKit - Overview
npm install @reown/appkit @reown/appkit-adapter-wagmi && npm uninstall @rainbow-me/rainbowkit
- import { ConnectButton } from '@rainbow-me/rainbowkit'; - <ConnectButton /> + <appkit-button />
- import { getDefaultConfig } from '@rainbow-me/rainbowkit'; + import { WagmiAdapter } from '@reown/appkit-adapter-wagmi'
- export const config = getDefaultConfig({ - appName: 'RainbowKit App', - projectId: 'YOUR_PROJECT_ID', - chains: [ - mainnet, - polygon, - optimism, - arbitrum, - base, - ...(process.env.NEXT_PUBLIC_ENABLE_TESTNETS === 'true' ? [sepolia] : []), - ], - ssr: true, - });
import { WagmiAdapter } from '@reown/appkit-adapter-wagmi' import { arbitrum, mainnet } from '@reown/appkit/networks' export const projectId = 'YOUR_PROJECT_ID' export const networks = [mainnet, arbitrum] //Set up the Wagmi Adapter (Config) export const wagmiAdapter = new WagmiAdapter({ storage: createStorage({ storage: cookieStorage }), ssr: true, networks, projectId })
import '../styles/globals.css'; - import '@rainbow-me/rainbowkit/styles.css'; import type { AppProps } from 'next/app'; import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; - import { WagmiProvider } from 'wagmi'; - import { config } from '../wagmi'; + import { wagmiAdapter, projectId } from '@/config' - import { RainbowKitProvider } from '@rainbow-me/rainbowkit'; + import { createAppKit } from "@reown/appkit/react"
const client = new QueryClient() // Set up metadata const metadata = { //this is optional name: 'appkit-example', description: 'AppKit Example', url: 'https://exampleapp.com', // origin must match your domain & subdomain icons: ['https://avatars.githubusercontent.com/u/37784886'] } // Create modal const modal = createAppKit({ adapters: [wagmiAdapter], projectId, networks: [mainnet, arbitrum], metadata: metadata, features: { analytics: true // Optional - defaults to your Cloud configuration } })
function MyApp({ Component, pageProps }: AppProps) { return ( <WagmiProvider config={config}> <QueryClientProvider client={client}> <RainbowKitProvider> <Component {...pageProps} /> </RainbowKitProvider> </QueryClientProvider> </WagmiProvider> ) } export default MyApp
Was this page helpful?