|
| 1 | +// components/EvmWalletConnect/EvmWalletConnect.tsx |
1 | 2 | import {
|
2 |
| - ConnectButton, |
3 |
| - connectorsForWallets, |
4 |
| - RainbowKitProvider, |
| 3 | +connectorsForWallets, |
| 4 | +RainbowKitProvider, |
5 | 5 | } from "@rainbow-me/rainbowkit";
|
6 | 6 | import { injectedWallet, metaMaskWallet } from "@rainbow-me/rainbowkit/wallets";
|
7 | 7 | import { Chain, configureChains, createConfig, WagmiConfig } from "wagmi";
|
8 | 8 | import { publicProvider } from "wagmi/providers/public";
|
9 | 9 | import "@rainbow-me/rainbowkit/styles.css";
|
10 | 10 | import { ChainRpcUrls } from "viem/_types/types/chain";
|
| 11 | +import CustomConnectButton from './CustomConnectButton'; |
11 | 12 |
|
12 | 13 | export default function EvmWalletConnect() {
|
13 |
| - const rpcUrl: ChainRpcUrls = { |
14 |
| - http: ["https://evm-rpc-arctic-1.sei-apis.com"], |
15 |
| - webSocket: ["wss://evm-ws-arctic-1.sei-apis.com"], |
16 |
| - }; |
17 |
| - const seiDevnet: Chain = { |
18 |
| - id: 713715, |
19 |
| - name: "Sei EVM Devnet", |
20 |
| - network: "sei", |
21 |
| - nativeCurrency: { |
22 |
| - decimals: 18, |
23 |
| - name: "Sei", |
24 |
| - symbol: "SEI", |
25 |
| - }, |
26 |
| - rpcUrls: { |
27 |
| - public: rpcUrl, |
28 |
| - default: rpcUrl, |
29 |
| - }, |
30 |
| - testnet: true, |
31 |
| - blockExplorers: { |
32 |
| - default: { name: "Seistream", url: "https://seistream.app/" }, |
33 |
| - }, |
34 |
| - }; |
| 14 | + const rpcUrl: ChainRpcUrls = { |
| 15 | + http: ["https://evm-rpc.sei-apis.com"], |
| 16 | + webSocket: ["wss://evm-ws.sei-apis.com"], |
| 17 | + }; |
| 18 | + const sei: Chain = { |
| 19 | + id: 531, |
| 20 | + name: "Sei Network", |
| 21 | + network: "Sei", |
| 22 | + nativeCurrency: { |
| 23 | + decimals: 18, |
| 24 | + name: "Sei", |
| 25 | + symbol: "SEI", |
| 26 | + }, |
| 27 | + rpcUrls: { |
| 28 | + public: rpcUrl, |
| 29 | + default: rpcUrl, |
| 30 | + }, |
| 31 | + testnet: true, |
| 32 | + blockExplorers: { |
| 33 | + default: { name: "Seitrace", url: "https://seitrace.com" }, |
| 34 | + }, |
| 35 | + }; |
35 | 36 |
|
36 |
| - const { chains, publicClient } = configureChains( |
37 |
| - [seiDevnet], |
38 |
| - [publicProvider()] |
39 |
| - ); |
| 37 | + const { chains, publicClient } = configureChains( |
| 38 | + [sei], |
| 39 | + [publicProvider()] |
| 40 | + ); |
40 | 41 |
|
41 |
| - const projectId = "385413c214cb74213e0679bc30dd4e4c"; |
42 |
| - const connectors = connectorsForWallets([ |
| 42 | +const projectId = "385413c214cb74213e0679bc30dd4e4c"; |
| 43 | +const connectors = connectorsForWallets([ |
43 | 44 | {
|
44 |
| - groupName: "Recommended", |
45 |
| - wallets: [ |
| 45 | + groupName: "Recommended", |
| 46 | + wallets: [ |
46 | 47 | injectedWallet({ chains }),
|
47 | 48 | metaMaskWallet({ projectId, chains }),
|
48 |
| - ], |
| 49 | + ], |
49 | 50 | },
|
50 |
| - ]); |
| 51 | +]); |
51 | 52 |
|
52 |
| - const wagmiConfig = createConfig({ |
| 53 | +const wagmiConfig = createConfig({ |
53 | 54 | autoConnect: false,
|
54 | 55 | connectors,
|
55 | 56 | publicClient,
|
56 |
| - }); |
| 57 | +}); |
57 | 58 |
|
58 |
| - return ( |
| 59 | +return ( |
59 | 60 | <div className="my-4 flex justify-center">
|
60 |
| - <WagmiConfig config={wagmiConfig}> |
| 61 | + <WagmiConfig config={wagmiConfig}> |
61 | 62 | <RainbowKitProvider chains={chains}>
|
62 |
| - <ConnectButton |
63 |
| - accountStatus="address" |
64 |
| - chainStatus="icon" |
65 |
| - showBalance={false} |
66 |
| - /> |
| 63 | + <CustomConnectButton /> |
67 | 64 | </RainbowKitProvider>
|
68 |
| - </WagmiConfig> |
| 65 | + </WagmiConfig> |
69 | 66 | </div>
|
70 |
| - ); |
| 67 | +); |
71 | 68 | }
|
0 commit comments