-
Notifications
You must be signed in to change notification settings - Fork 1
/
App.js
73 lines (64 loc) · 1.82 KB
/
App.js
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
import Dash from "./Dash"
import '@rainbow-me/rainbowkit/styles.css';
import { argentWallet, trustWallet, ledgerWallet, tahoWallet, omniWallet, zerionWallet } from '@rainbow-me/rainbowkit/wallets';
import {
getDefaultWallets,
RainbowKitProvider,
connectorsForWallets,
darkTheme,
} from '@rainbow-me/rainbowkit';
import { configureChains, createConfig, WagmiConfig } from 'wagmi';
import { mainnet, arbitrum, polygon, optimism } from 'wagmi/chains';
import { alchemyProvider } from 'wagmi/providers/alchemy';
import { publicProvider } from 'wagmi/providers/public';
const projectId = '5ad46a6cfa06d0dfd7595228ef802a91';
const { chains, publicClient, webSocketPublicClient } = configureChains(
[mainnet, arbitrum, polygon, optimism],
[
alchemyProvider({ apiKey: "7NgQfM01vhHpxIHzQAUYx9XkIrWADPWg" }),
publicProvider()
]
);
const { wallets } = getDefaultWallets({
appName: 'StakeBoard',
projectId,
chains,
});
const appInfo = {
name: 'StakeBoard',
};
const connectors = connectorsForWallets([
...wallets,
{
groupName: 'More Wallets',
wallets: [
// argentWallet({ projectId, chains }),
trustWallet({ projectId, chains }),
ledgerWallet({ projectId, chains }),
omniWallet({ projectId, chains }),
zerionWallet({ projectId, chains }),
tahoWallet({ projectId, chains }),
],
},
]);
const wagmiConfig = createConfig({
autoConnect: true,
connectors,
publicClient,
webSocketPublicClient,
})
function App() {
return (
<WagmiConfig config={wagmiConfig}>
<RainbowKitProvider appInfo={appInfo} chains={chains} theme={darkTheme({
accentColor: '#FFFFFF',
accentColorForeground: '#000000',
overlayBlur: 'small',
fontStack: 'rounded',
})}>
<Dash />
</RainbowKitProvider>
</WagmiConfig>
);
}
export default App;