-
Notifications
You must be signed in to change notification settings - Fork 61
/
Copy path_app.tsx
43 lines (38 loc) · 1.03 KB
/
_app.tsx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
import "@/styles/globals.css";
import type { AppProps } from "next/app";
import { WagmiConfig, createConfig } from "wagmi";
import {
ConnectKitProvider,
ConnectKitButton,
getDefaultConfig,
} from "connectkit";
import { useEffect, useState } from "react";
const config = createConfig(
getDefaultConfig({
// Required API Keys
alchemyId: "MzUaa0A87yexjd8UKcHm8HIr1f4aghxT",
walletConnectProjectId: "a8024e8262cb4e7102941a3577b5a5c0",
// Required
appName: "0x Next.js Demo App",
// Optional
appDescription: "A Next.js demo app for 0x Swap API and ConnectKit",
})
);
export default function App({ Component, pageProps }: AppProps) {
const [mounted, setMounted] = useState(false);
useEffect(() => setMounted(true), []);
return (
<div
style={{
padding: "20px",
}}
>
<WagmiConfig config={config}>
<ConnectKitProvider>
<ConnectKitButton />
{mounted && <Component {...pageProps} />}
</ConnectKitProvider>
</WagmiConfig>
</div>
);
}