Skip to content

Commit

Permalink
feat: zora and zoraTestnet chain support (#1319)
Browse files Browse the repository at this point in the history
* feat: zora chain icon support

* chore: upgrade to wagmi 1.2.1

* feat: added zora to test dapp

* docs: add zora to chain docs and docs site

* example: add zora to examples

* fix: site peer dependencies
  • Loading branch information
DanielSinclair committed Jun 23, 2023
1 parent 7df5641 commit 635ca2b
Show file tree
Hide file tree
Showing 31 changed files with 225 additions and 116 deletions.
2 changes: 1 addition & 1 deletion examples/with-create-react-app/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
"typescript": "^5.0.4",
"util": "0.12.4",
"viem": "~1.0.6",
"wagmi": "~1.2.0",
"wagmi": "~1.2.1",
"web-vitals": "^2.1.4",
"buffer": "npm:buffer@6.0.3"
},
Expand Down
10 changes: 9 additions & 1 deletion examples/with-create-react-app/src/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,14 @@ import './index.css';
import '@rainbow-me/rainbowkit/styles.css';
import { getDefaultWallets, RainbowKitProvider } from '@rainbow-me/rainbowkit';
import { configureChains, createConfig, WagmiConfig } from 'wagmi';
import { mainnet, polygon, optimism, arbitrum, goerli } from 'wagmi/chains';
import {
mainnet,
polygon,
optimism,
arbitrum,
zora,
goerli,
} from 'wagmi/chains';
import { publicProvider } from 'wagmi/providers/public';
import App from './App';

Expand All @@ -17,6 +24,7 @@ const { chains, publicClient, webSocketPublicClient } = configureChains(
polygon,
optimism,
arbitrum,
zora,
...(process.env.REACT_APP_ENABLE_TESTNETS === 'true' ? [goerli] : []),
],
[publicProvider()]
Expand Down
10 changes: 9 additions & 1 deletion examples/with-next-app/app/providers.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,14 @@ import {
ledgerWallet,
} from '@rainbow-me/rainbowkit/wallets';
import { configureChains, createConfig, WagmiConfig } from 'wagmi';
import { mainnet, polygon, optimism, arbitrum, goerli } from 'wagmi/chains';
import {
mainnet,
polygon,
optimism,
arbitrum,
zora,
goerli,
} from 'wagmi/chains';
import { publicProvider } from 'wagmi/providers/public';

const { chains, publicClient, webSocketPublicClient } = configureChains(
Expand All @@ -21,6 +28,7 @@ const { chains, publicClient, webSocketPublicClient } = configureChains(
polygon,
optimism,
arbitrum,
zora,
...(process.env.NEXT_PUBLIC_ENABLE_TESTNETS === 'true' ? [goerli] : []),
],
[publicProvider()]
Expand Down
2 changes: 1 addition & 1 deletion examples/with-next-app/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
"react": "^18.2.0",
"react-dom": "^18.2.0",
"viem": "~1.0.6",
"wagmi": "~1.2.0"
"wagmi": "~1.2.1"
},
"devDependencies": {
"@types/node": "^18.16.12",
Expand Down
2 changes: 1 addition & 1 deletion examples/with-next-custom-button/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
"react": "^18.2.0",
"react-dom": "^18.2.0",
"viem": "~1.0.6",
"wagmi": "~1.2.0"
"wagmi": "~1.2.1"
},
"devDependencies": {
"@types/node": "^18.16.12",
Expand Down
10 changes: 9 additions & 1 deletion examples/with-next-custom-button/pages/_app.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,14 @@ import {
ledgerWallet,
} from '@rainbow-me/rainbowkit/wallets';
import { configureChains, createConfig, WagmiConfig } from 'wagmi';
import { mainnet, polygon, optimism, arbitrum, goerli } from 'wagmi/chains';
import {
mainnet,
polygon,
optimism,
arbitrum,
zora,
goerli,
} from 'wagmi/chains';
import { publicProvider } from 'wagmi/providers/public';

const { chains, publicClient, webSocketPublicClient } = configureChains(
Expand All @@ -21,6 +28,7 @@ const { chains, publicClient, webSocketPublicClient } = configureChains(
polygon,
optimism,
arbitrum,
zora,
...(process.env.NEXT_PUBLIC_ENABLE_TESTNETS === 'true' ? [goerli] : []),
],
[publicProvider()]
Expand Down
2 changes: 1 addition & 1 deletion examples/with-next-mint-nft/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
"react": "^18.2.0",
"react-dom": "^18.2.0",
"viem": "~1.0.6",
"wagmi": "~1.2.0"
"wagmi": "~1.2.1"
},
"devDependencies": {
"@types/node": "^18.16.12",
Expand Down
2 changes: 1 addition & 1 deletion examples/with-next-siwe-iron-session/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
"react-dom": "^18.2.0",
"siwe": "^2.1.4",
"viem": "~1.0.6",
"wagmi": "~1.2.0"
"wagmi": "~1.2.1"
},
"devDependencies": {
"@types/node": "^18.16.12",
Expand Down
10 changes: 9 additions & 1 deletion examples/with-next-siwe-iron-session/pages/_app.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,14 @@ import {
ledgerWallet,
} from '@rainbow-me/rainbowkit/wallets';
import { configureChains, createConfig, WagmiConfig } from 'wagmi';
import { mainnet, polygon, optimism, arbitrum, goerli } from 'wagmi/chains';
import {
mainnet,
polygon,
optimism,
arbitrum,
zora,
goerli,
} from 'wagmi/chains';
import { publicProvider } from 'wagmi/providers/public';
import { SiweMessage } from 'siwe';
import { useEffect, useMemo, useRef, useState } from 'react';
Expand All @@ -28,6 +35,7 @@ const { chains, publicClient, webSocketPublicClient } = configureChains(
polygon,
optimism,
arbitrum,
zora,
...(process.env.NEXT_PUBLIC_ENABLE_TESTNETS === 'true' ? [goerli] : []),
],
[publicProvider()]
Expand Down
2 changes: 1 addition & 1 deletion examples/with-next-siwe-next-auth/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
"react-dom": "^18.2.0",
"siwe": "^2.1.4",
"viem": "~1.0.6",
"wagmi": "~1.2.0"
"wagmi": "~1.2.1"
},
"devDependencies": {
"@types/node": "^18.16.12",
Expand Down
10 changes: 9 additions & 1 deletion examples/with-next-siwe-next-auth/pages/_app.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,14 @@ import {
ledgerWallet,
} from '@rainbow-me/rainbowkit/wallets';
import { configureChains, createConfig, WagmiConfig } from 'wagmi';
import { mainnet, polygon, optimism, arbitrum, goerli } from 'wagmi/chains';
import {
mainnet,
polygon,
optimism,
arbitrum,
zora,
goerli,
} from 'wagmi/chains';
import { publicProvider } from 'wagmi/providers/public';
import { SessionProvider } from 'next-auth/react';
import type { Session } from 'next-auth';
Expand All @@ -27,6 +34,7 @@ const { chains, publicClient, webSocketPublicClient } = configureChains(
polygon,
optimism,
arbitrum,
zora,
...(process.env.NEXT_PUBLIC_ENABLE_TESTNETS === 'true' ? [goerli] : []),
],
[publicProvider()]
Expand Down
2 changes: 1 addition & 1 deletion examples/with-next/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
"react": "^18.2.0",
"react-dom": "^18.2.0",
"viem": "~1.0.6",
"wagmi": "~1.2.0"
"wagmi": "~1.2.1"
},
"devDependencies": {
"@types/node": "^18.16.12",
Expand Down
10 changes: 9 additions & 1 deletion examples/with-next/pages/_app.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,14 @@ import {
ledgerWallet,
} from '@rainbow-me/rainbowkit/wallets';
import { configureChains, createConfig, WagmiConfig } from 'wagmi';
import { mainnet, polygon, optimism, arbitrum, goerli } from 'wagmi/chains';
import {
mainnet,
polygon,
optimism,
arbitrum,
zora,
goerli,
} from 'wagmi/chains';
import { publicProvider } from 'wagmi/providers/public';

const { chains, publicClient, webSocketPublicClient } = configureChains(
Expand All @@ -21,6 +28,7 @@ const { chains, publicClient, webSocketPublicClient } = configureChains(
polygon,
optimism,
arbitrum,
zora,
...(process.env.NEXT_PUBLIC_ENABLE_TESTNETS === 'true' ? [goerli] : []),
],
[publicProvider()]
Expand Down
11 changes: 9 additions & 2 deletions examples/with-remix/app/root.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,14 @@ import type {
LoaderFunction,
} from '@remix-run/node';
import { configureChains, createConfig, WagmiConfig } from 'wagmi';
import { mainnet, polygon, optimism, arbitrum, goerli } from 'wagmi/chains';
import {
mainnet,
polygon,
optimism,
arbitrum,
zora,
goerli,
} from 'wagmi/chains';
import { publicProvider } from 'wagmi/providers/public';
import type { Chain } from 'wagmi';
import {
Expand Down Expand Up @@ -65,7 +72,7 @@ export default function App() {
const testChains = ENV.PUBLIC_ENABLE_TESTNETS === 'true' ? [goerli] : [];

const { chains, publicClient } = configureChains(
[mainnet, polygon, optimism, arbitrum, ...testChains],
[mainnet, polygon, optimism, arbitrum, zora, ...testChains],
[publicProvider()]
);

Expand Down
2 changes: 1 addition & 1 deletion examples/with-remix/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
"react": "^18.2.0",
"react-dom": "^18.2.0",
"viem": "~1.0.6",
"wagmi": "~1.2.0"
"wagmi": "~1.2.1"
},
"devDependencies": {
"@remix-run/dev": "^1.5.1",
Expand Down
2 changes: 1 addition & 1 deletion examples/with-vite/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
"react": "^18.2.0",
"react-dom": "^18.2.0",
"viem": "~1.0.6",
"wagmi": "~1.2.0"
"wagmi": "~1.2.1"
},
"devDependencies": {
"@types/react": "^18.2.6",
Expand Down
4 changes: 2 additions & 2 deletions examples/with-vite/src/main.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,14 @@ import './global.css';
import '@rainbow-me/rainbowkit/styles.css';
import { getDefaultWallets, RainbowKitProvider } from '@rainbow-me/rainbowkit';
import { configureChains, createConfig, WagmiConfig } from 'wagmi';
import { mainnet, polygon, optimism, arbitrum } from 'wagmi/chains';
import { mainnet, polygon, optimism, arbitrum, zora } from 'wagmi/chains';
import { publicProvider } from 'wagmi/providers/public';
import React from 'react';
import ReactDOM from 'react-dom/client';
import App from './App';

const { chains, publicClient } = configureChains(
[mainnet, polygon, optimism, arbitrum],
[mainnet, polygon, optimism, arbitrum, zora],
[publicProvider()]
);

Expand Down
4 changes: 2 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@
"@typescript-eslint/parser": "^5.5.0",
"@vanilla-extract/esbuild-plugin": "^2.2.0",
"@vanilla-extract/vite-plugin": "^3.8.0",
"@wagmi/core": "~1.2.0",
"@wagmi/core": "~1.2.1",
"autoprefixer": "^10.4.0",
"esbuild": "^0.14.39",
"eslint": "7.32.0",
Expand All @@ -79,7 +79,7 @@
"typescript": "^5.0.4",
"vitest": "^0.30.0",
"ethers": "^5.6.8",
"wagmi": "~1.2.0",
"wagmi": "~1.2.1",
"viem": "~1.0.6"
},
"pnpm": {
Expand Down
2 changes: 1 addition & 1 deletion packages/create-rainbowkit/generated-test-app/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
"react": "^18.2.0",
"react-dom": "^18.2.0",
"viem": "~1.0.6",
"wagmi": "~1.2.0"
"wagmi": "~1.2.1"
},
"devDependencies": {
"@types/node": "^18.16.12",
Expand Down
2 changes: 1 addition & 1 deletion packages/create-rainbowkit/templates/next-app/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
"react": "^18.2.0",
"react-dom": "^18.2.0",
"viem": "~1.0.6",
"wagmi": "~1.2.0"
"wagmi": "~1.2.1"
},
"devDependencies": {
"@types/node": "^18.16.12",
Expand Down
10 changes: 9 additions & 1 deletion packages/create-rainbowkit/templates/next-app/pages/_app.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,14 @@ import '@rainbow-me/rainbowkit/styles.css';
import { getDefaultWallets, RainbowKitProvider } from '@rainbow-me/rainbowkit';
import type { AppProps } from 'next/app';
import { configureChains, createConfig, WagmiConfig } from 'wagmi';
import { arbitrum, goerli, mainnet, optimism, polygon } from 'wagmi/chains';
import {
arbitrum,
goerli,
mainnet,
optimism,
polygon,
zora,
} from 'wagmi/chains';
import { publicProvider } from 'wagmi/providers/public';

const { chains, publicClient, webSocketPublicClient } = configureChains(
Expand All @@ -12,6 +19,7 @@ const { chains, publicClient, webSocketPublicClient } = configureChains(
polygon,
optimism,
arbitrum,
zora,
...(process.env.NEXT_PUBLIC_ENABLE_TESTNETS === 'true' ? [goerli] : []),
],
[publicProvider()]
Expand Down
6 changes: 2 additions & 4 deletions packages/example/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,8 @@
"react": "^18.2.0",
"react-dom": "^18.2.0",
"siwe": "^2.1.4",
"viem": "~1.0.6"
},
"peerDependencies": {
"wagmi": "~1.2.0"
"viem": "~1.0.6",
"wagmi": "~1.2.1"
},
"scripts": {
"dev": "next dev",
Expand Down
4 changes: 2 additions & 2 deletions packages/example/pages/_app.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -44,13 +44,13 @@ import {
} from 'wagmi';
import {
arbitrum,
avalanche,
baseGoerli,
bsc,
goerli,
mainnet,
optimism,
polygon,
zora,
} from 'wagmi/chains';
import { alchemyProvider } from 'wagmi/providers/alchemy';
import { publicProvider } from 'wagmi/providers/public';
Expand All @@ -65,7 +65,7 @@ const { chains, publicClient, webSocketPublicClient } = configureChains(
optimism,
arbitrum,
bsc,
avalanche,
zora,
...(process.env.NEXT_PUBLIC_ENABLE_TESTNETS === 'true'
? [goerli, baseGoerli]
: []),
Expand Down
2 changes: 1 addition & 1 deletion packages/rainbowkit/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@
"@vanilla-extract/css-utils": "0.1.2",
"autoprefixer": "^10.4.0",
"viem": "~1.0.6",
"wagmi": "~1.2.0",
"wagmi": "~1.2.1",
"nock": "^13.2.4",
"postcss": "^8.4.4",
"react": "^18.2.0",
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading

2 comments on commit 635ca2b

@vercel
Copy link

@vercel vercel bot commented on 635ca2b Jun 23, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@vercel
Copy link

@vercel vercel bot commented on 635ca2b Jun 23, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please sign in to comment.