Skip to content

Commit 76371e2

Browse files
Changes
Co-authored-by: Alien69Flow <111972684+Alien69Flow@users.noreply.github.com>
1 parent 758e6cb commit 76371e2

3 files changed

Lines changed: 75 additions & 2 deletions

File tree

src/App.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import { BrowserRouter as Router, Routes, Route } from 'react-router-dom';
2-
import { AppKitProvider } from '@reown/appkit/react';
3-
import { mainnet, arbitrum, polygon } from '@reown/appkit/networks';
2+
import Web3Provider from './providers/Web3Provider';
43
import Layout from './components/Layout';
54
import Index from './pages/Index';
65
import About from './pages/About';

src/config/appkit.ts

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
import { createAppKit } from '@reown/appkit/react';
2+
import { WagmiAdapter } from '@reown/appkit-adapter-wagmi';
3+
import { SolanaAdapter } from '@reown/appkit-adapter-solana';
4+
import { BitcoinAdapter } from '@reown/appkit-adapter-bitcoin';
5+
import {
6+
polygon,
7+
mainnet,
8+
arbitrum,
9+
base,
10+
bsc,
11+
solana,
12+
bitcoin,
13+
type AppKitNetwork,
14+
} from '@reown/appkit/networks';
15+
16+
export const projectId = 'ced40e4d52234c471808977208586c7e';
17+
18+
export const networks: [AppKitNetwork, ...AppKitNetwork[]] = [
19+
polygon,
20+
mainnet,
21+
arbitrum,
22+
base,
23+
bsc,
24+
solana,
25+
bitcoin,
26+
];
27+
28+
export const wagmiAdapter = new WagmiAdapter({
29+
networks: [polygon, mainnet, arbitrum, base, bsc],
30+
projectId,
31+
ssr: false,
32+
});
33+
34+
export const solanaAdapter = new SolanaAdapter();
35+
export const bitcoinAdapter = new BitcoinAdapter({ projectId });
36+
37+
export const wagmiConfig = wagmiAdapter.wagmiConfig;
38+
39+
const origin =
40+
typeof window !== 'undefined' ? window.location.origin : 'https://alienflow.space';
41+
42+
createAppKit({
43+
adapters: [wagmiAdapter, solanaAdapter, bitcoinAdapter],
44+
networks,
45+
defaultNetwork: polygon,
46+
projectId,
47+
metadata: {
48+
name: 'Alien World',
49+
description: 'Alien World dApp',
50+
url: 'https://alienflow.space',
51+
icons: [`${origin}/lovable-uploads/ALogo.png`],
52+
},
53+
features: {
54+
analytics: true,
55+
email: false,
56+
socials: false,
57+
},
58+
});

src/providers/Web3Provider.tsx

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import React from 'react';
2+
import { WagmiProvider } from 'wagmi';
3+
import { QueryClient, QueryClientProvider } from '@tanstack/react-query';
4+
import { wagmiConfig } from '@/config/appkit';
5+
6+
const queryClient = new QueryClient();
7+
8+
const Web3Provider: React.FC<{ children: React.ReactNode }> = ({ children }) => {
9+
return (
10+
<WagmiProvider config={wagmiConfig}>
11+
<QueryClientProvider client={queryClient}>{children}</QueryClientProvider>
12+
</WagmiProvider>
13+
);
14+
};
15+
16+
export default Web3Provider;

0 commit comments

Comments
 (0)