访问onchainkit.xyz查看文档和指南。
您可以通过将OnchainKit作为依赖项安装到现有项目中来使用它。
让我们将OnchainKit及其依赖项作为依赖项安装。
# Yarn: 添加库 yarn add @coinbase/onchainkit # 或 # 使用NPM npm install @coinbase/onchainkit # 使用PNPM pnpm add @coinbase/onchainkit # 使用BUN bun add @coinbase/onchainkit
<OnchainKitProvider />
组件为您的应用提供了与OnchainKit组件和实用工具交互所需的基本上下文。
将chain
属性设置为您的目标链,并提供API密钥以访问嵌入式API。
'use client'; import { ReactNode } from 'react'; import { base } from 'viem/chains'; import { OnchainKitProvider } from '@coinbase/onchainkit'; type Props = { children: ReactNode }; function OnchainProviders({ children }: Props) { return ( <OnchainKitProvider apiKey="YOUR_PUBLIC_API_KEY" chain={base}> <YourKit /> </OnchainKitProvider> ); }; export default OnchainProviders;
从Coinbase开发者平台API获取API密钥。
<img alt="OnchainKit复制API密钥" src="https://onchainkit.xyz/assets/copy-api-key-guide.png" width="auto" />
OnchainKit的许多组件需要WagmiProvider来访问Wagmi实用工具。
如果您的应用程序已经包含了这些设置,可以跳过此步骤。
OnchainProviders.tsx
'use client'; import { ReactNode } from 'react'; import { OnchainKitProvider } from '@coinbase/onchainkit'; import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; // [!code focus] import { base } from 'viem/chains'; import { WagmiProvider } from 'wagmi'; // [!code focus] import { wagmiConfig } from './wagmi'; // [!code focus] type Props = { children: ReactNode }; const queryClient = new QueryClient(); // [!code focus] function OnchainProviders({ children }: Props) { return ( <WagmiProvider config={wagmiConfig}> // [!code focus] <QueryClientProvider client={queryClient}> // [!code focus] <OnchainKitProvider apiKey={YOUR_PUBLIC_API_KEY} chain={base} > {children} // [!code focus] </OnchainKitProvider> </QueryClientProvider> // [!code focus] </WagmiProvider> // [!code focus] ); } export default OnchainProviders;
wagmi.ts
import { http, createConfig } from 'wagmi'; import { base } from 'wagmi/chains'; import { coinbaseWallet } from 'wagmi/connectors'; export const wagmiConfig = createConfig({ chains: [base], multiInjectedProviderDiscovery: false, connectors: [ coinbaseWallet({ appName: 'yourAppName', preference: 'all', version: '4', }), ], ssr: true, transports: { [base.id]: http(), }, });
所有OnchainKit组件都预先配置了样式。
只需将以下代码放在应用程序入口点的顶部,即可使组件开箱即用。
import '@coinbase/onchainkit/styles.css';
对于tailwindcss
用户,请参考Tailwindcss集成指南。