Skip to content

Commit bf32245

Browse files
committed
chore+feat: Install and configure Rainbowkit
NOTE! Source maps generated in Webpack under react-scripts are busted. mswjs/msw#1030 GENERATE_SOURCEMAP=false
1 parent 9594dd7 commit bf32245

File tree

4 files changed

+26226
-18698
lines changed

4 files changed

+26226
-18698
lines changed

package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,15 @@
99
"devDependencies": {
1010
"@typescript-eslint/eslint-plugin": "^4.33.0",
1111
"@typescript-eslint/parser": "^4.33.0",
12-
"typescript": "^4.7.4",
13-
"prettier": "^2.7.1",
14-
"prettier-plugin-solidity": "^1.0.0-beta.13",
1512
"eslint": "^7.32.0",
1613
"eslint-config-prettier": "^8.5.0",
1714
"eslint-config-standard": "^16.0.3",
1815
"eslint-plugin-import": "^2.26.0",
1916
"eslint-plugin-node": "^11.1.0",
2017
"eslint-plugin-prettier": "^3.4.1",
21-
"eslint-plugin-promise": "^5.2.0"
18+
"eslint-plugin-promise": "^5.2.0",
19+
"prettier": "^2.7.1",
20+
"prettier-plugin-solidity": "^1.0.0-beta.13",
21+
"typescript": "^4.7.4"
2222
}
2323
}

packages/app/package.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
"version": "0.1.0",
44
"private": true,
55
"dependencies": {
6+
"@rainbow-me/rainbowkit": "^0.4.2",
67
"axios": "^0.21.4",
78
"ethers": "^5.6.9",
89
"react": "^18.2.0",
@@ -11,6 +12,7 @@
1112
"react-router-dom": "^6.3.0",
1213
"react-scripts": "5.0.1",
1314
"styled-components": "^5.3.5",
15+
"wagmi": "^0.5.9",
1416
"web-vitals": "^2.1.4"
1517
},
1618
"devDependencies": {
@@ -28,7 +30,7 @@
2830
"tailwindcss": "^3.1.5"
2931
},
3032
"scripts": {
31-
"start": "react-scripts start",
33+
"start": "GENERATE_SOURCEMAP=false react-scripts start",
3234
"build": "react-scripts build",
3335
"test": "react-scripts test",
3436
"eject": "react-scripts eject"

packages/app/src/index.tsx

Lines changed: 30 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,38 @@
11
import React from "react";
22
import ReactDOM from "react-dom";
3-
import { App } from "./App";
43
import { BrowserRouter } from "react-router-dom";
5-
4+
import "@rainbow-me/rainbowkit/styles.css";
5+
import { getDefaultWallets, RainbowKitProvider } from "@rainbow-me/rainbowkit";
6+
import { chain, configureChains, createClient, WagmiConfig } from "wagmi";
7+
import { alchemyProvider } from "wagmi/providers/alchemy";
8+
import { publicProvider } from "wagmi/providers/public";
9+
import { App } from "./App";
610
import "./index.css";
711

12+
const { chains, provider } = configureChains(
13+
[chain.mainnet, chain.optimism],
14+
[alchemyProvider({ alchemyId: process.env.ALCHEMY_ID }), publicProvider()]
15+
);
16+
17+
const { connectors } = getDefaultWallets({
18+
appName: "Pozition",
19+
chains,
20+
});
21+
22+
const wagmiClient = createClient({
23+
autoConnect: true,
24+
connectors,
25+
provider,
26+
});
27+
828
ReactDOM.render(
9-
<BrowserRouter>
10-
<App />
11-
</BrowserRouter>,
29+
<WagmiConfig client={wagmiClient}>
30+
<RainbowKitProvider chains={chains}>
31+
<BrowserRouter>
32+
<App />
33+
</BrowserRouter>
34+
,
35+
</RainbowKitProvider>
36+
</WagmiConfig>,
1237
document.getElementById("root")
1338
);

0 commit comments

Comments
 (0)