RainbowKit
支持版本:>=1.1.0
支持日期:2023.10.15
链和标准
- ETH
- 支持的钱包标准:EIP-1193、EIP-6963
安装
Rainbow 仅支持 React。Rainbow 依赖于 viem 和 wagmi。 安装 RainbowKit 及其对等依赖项
npm init @rainbow-me/rainbowkit@latest
# 或
pnpm create @rainbow-me/rainbowkit@latest
# 或
yarn create @rainbow-me/rainbowkit
安装 RainbowKit 及其对等依赖项
npm install @rainbow-me/rainbowkit wagmi [email protected] @tanstack/react-query
开发配置
import '@rainbow-me/rainbowkit/styles.css'
import { getDefaultConfig, RainbowKitProvider } from '@rainbow-me/rainbowkit'
import { WagmiProvider } from 'wagmi'
import { mainnet, polygon, optimism, arbitrum, base, zora } from 'wagmi/chains'
import { QueryClientProvider, QueryClient } from '@tanstack/react-query'
import { ConnectButton } from '@rainbow-me/rainbowkit'
import { connectorsForWallets } from '@rainbow-me/rainbowkit'
钱包选项配置
import {
rainbowWallet,
bitgetWallet,
walletConnectWallet,
} from '@rainbow-me/rainbowkit/wallets'
//为没有安装bitget钱包的用户
let customWallets = [rainbowWallet, walletConnectWallet]
if (!window.bitkeep) {
customWallets.unshift(bitgetWallet)
}
const connectors = connectorsForWallets(
[
{
groupName: '推荐',
wallets: customWallets,
},
],
{
appName: 'My RainbowKit App',
projectId: projectId,
}
)
初始化
const config = getDefaultConfig({
connectors,
appName: 'My RainbowKit App',
projectId: projectId,
chains: [mainnet, polygon, optimism, arbitrum, base, zora],
ssr: false, // 如果您的DApp使用服务器端渲染(SSR)
})
const queryClient = new QueryClient()
export default function RainbowDemo() {
return (
<WagmiProvider config={config}>
<QueryClientProvider client={queryClient}>
<RainbowKitProvider>
<ConnectButton />
</RainbowKitProvider>
</QueryClientProvider>
</WagmiProvider>
)
}
试一试
Loading live editor...
相关阅读
Last updated on