onchainkit by bankrbot/openclaw-skills
npx skills add https://github.com/bankrbot/openclaw-skills --skill onchainkit使用 Coinbase 全面的 React 组件库和 TypeScript 工具构建生产就绪的链上应用程序。
OnchainKit 提供了开箱即用的全栈组件,抽象了区块链的复杂性,使得无需深入了解区块链知识也能轻松构建链上应用程序。它提供对 AI 友好的组件,可在 Base 上自动运行,无需后端基础设施,并提供经济高效的交易(费用 < $0.01)。
# 创建一个包含所有功能的新链上应用
scripts/create-onchain-app.py <project-name>
# 验证设置
scripts/validate-setup.py
npm install @coinbase/onchainkit
# 设置配置和提供者
scripts/setup-environment.py
用最少的代码连接用户到他们的加密货币钱包:
import { Wallet, ConnectWallet } from '@coinbase/onchainkit/wallet';
function WalletConnection() {
return (
<Wallet>
<ConnectWallet />
</Wallet>
);
}
使用场景:
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
显示带有 ENS 名称、头像和验证徽章的区块链身份:
import { Identity, Avatar, Name, Badge } from '@coinbase/onchainkit/identity';
function UserProfile({ address }) {
return (
<Identity address={address}>
<Avatar />
<Name />
<Badge />
</Identity>
);
}
处理代币兑换、购买和转账:
import { Swap, SwapAmountInput, SwapButton } from '@coinbase/onchainkit/swap';
function TokenSwap() {
return (
<Swap>
<SwapAmountInput />
<SwapButton />
</Swap>
);
}
支持的操作:
创建和执行区块链交易:
import { Transaction, TransactionButton } from '@coinbase/onchainkit/transaction';
function SendTransaction({ calls }) {
return (
<Transaction calls={calls}>
<TransactionButton />
</Transaction>
);
}
构建结账流程和支付处理:
import { Checkout, CheckoutButton } from '@coinbase/onchainkit/checkout';
function PaymentFlow() {
return (
<Checkout>
<CheckoutButton />
</Checkout>
);
}
显示、铸造和管理 NFT:
import { NFTCard } from '@coinbase/onchainkit/nft';
function NFTDisplay({ contract, tokenId }) {
return <NFTCard contract={contract} tokenId={tokenId} />;
}
create-onchain-app.py 初始化项目assets/templates/swap-app/ 开始,使用兑换应用模板assets/templates/nft-mint/ 中的 NFT 模板# API 访问所需
NEXT_PUBLIC_CDP_API_KEY="your-api-key"
NEXT_PUBLIC_WC_PROJECT_ID="your-walletconnect-id"
# 可选配置
NEXT_PUBLIC_CHAIN_ID="8453" # Base 主网
OnchainKit 需要正确的 React 提供者配置:
import { OnchainKitProvider } from '@coinbase/onchainkit';
import { WagmiProvider } from 'wagmi';
function App() {
return (
<WagmiProvider config={wagmiConfig}>
<OnchainKitProvider
apiKey={process.env.NEXT_PUBLIC_CDP_API_KEY}
chain={base}
>
{/* 您的应用组件 */}
</OnchainKitProvider>
</WagmiProvider>
);
}
从简单开始,根据需要添加功能:
// 基础钱包连接
<ConnectWallet />
// 增强自定义样式
<ConnectWallet className="custom-wallet-button" />
// 带有状态的完整钱包界面
<Wallet>
<ConnectWallet />
<WalletDropdown>
<Identity />
<WalletDropdownDisconnect />
</WalletDropdown>
</Wallet>
混合搭配组件以实现自定义工作流:
function CustomApp() {
return (
<div>
{/* 用户身份 */}
<Identity address={address}>
<Avatar />
<Name />
</Identity>
{/* 代币操作 */}
<Swap>
<SwapAmountInput />
<SwapButton />
</Swap>
{/* 支付处理 */}
<Checkout>
<CheckoutButton />
</Checkout>
</div>
);
}
import { Wallet } from '@coinbase/onchainkit/wallet'assets/templates/basic-app/ - 最小化链上应用assets/templates/swap-app/ - 完整的兑换界面assets/templates/nft-mint/ - NFT 市场assets/templates/commerce/ - 链上商店支持 Base 之外的其他 EVM 链:
const customChain = {
id: 123456,
name: 'Custom Chain',
// ... 链配置
};
<OnchainKitProvider chain={customChain}>
构建 Farcaster Frame 应用程序:
import { useMiniKit } from '@coinbase/onchainkit/minikit';
function FrameApp() {
const { isReady } = useMiniKit();
return isReady ? <YourFrameContent /> : <Loading />;
}
OnchainKit 提供 React 组件和实用函数:
💡 专业提示:从 npm create onchain 开始,引导一个可工作的应用,然后根据需要自定义组件。快速开始模板包含所有必要的配置和示例。
🚀 快速成功:在构建自定义功能之前,使用验证脚本确保一切正常工作。
每周安装数
92
代码仓库
GitHub 星标数
988
首次出现
2026年2月2日
安全审计
安装于
openclaw87
opencode74
codex68
gemini-cli66
github-copilot65
kimi-cli65
Build production-ready onchain applications using Coinbase's comprehensive React component library and TypeScript utilities.
OnchainKit provides ready-to-use, full-stack components that abstract blockchain complexity, making it easy to build onchain applications without deep blockchain knowledge. It offers AI-friendly components that work automatically on Base, requires no backend infrastructure, and provides cost-effective transactions (< $0.01 fees).
# Create a new onchain app with all batteries included
scripts/create-onchain-app.py <project-name>
# Verify setup
scripts/validate-setup.py
npm install @coinbase/onchainkit
# Setup configuration and providers
scripts/setup-environment.py
Connect users to their crypto wallets with minimal code:
import { Wallet, ConnectWallet } from '@coinbase/onchainkit/wallet';
function WalletConnection() {
return (
<Wallet>
<ConnectWallet />
</Wallet>
);
}
Use cases:
Reference: references/wallet-integration.md
Show blockchain identities with ENS names, avatars, and verification badges:
import { Identity, Avatar, Name, Badge } from '@coinbase/onchainkit/identity';
function UserProfile({ address }) {
return (
<Identity address={address}>
<Avatar />
<Name />
<Badge />
</Identity>
);
}
Reference: references/identity-components.md
Handle token swaps, purchases, and transfers:
import { Swap, SwapAmountInput, SwapButton } from '@coinbase/onchainkit/swap';
function TokenSwap() {
return (
<Swap>
<SwapAmountInput />
<SwapButton />
</Swap>
);
}
Supported operations:
Reference: references/token-operations.md
Create and execute blockchain transactions:
import { Transaction, TransactionButton } from '@coinbase/onchainkit/transaction';
function SendTransaction({ calls }) {
return (
<Transaction calls={calls}>
<TransactionButton />
</Transaction>
);
}
Reference: references/transactions.md
Build checkout flows and payment processing:
import { Checkout, CheckoutButton } from '@coinbase/onchainkit/checkout';
function PaymentFlow() {
return (
<Checkout>
<CheckoutButton />
</Checkout>
);
}
Reference: references/payments.md
Display, mint, and manage NFTs:
import { NFTCard } from '@coinbase/onchainkit/nft';
function NFTDisplay({ contract, tokenId }) {
return <NFTCard contract={contract} tokenId={tokenId} />;
}
Reference: references/nft-integration.md
create-onchain-app.pyassets/templates/swap-app/assets/templates/nft-mint/# Required for API access
NEXT_PUBLIC_CDP_API_KEY="your-api-key"
NEXT_PUBLIC_WC_PROJECT_ID="your-walletconnect-id"
# Optional configurations
NEXT_PUBLIC_CHAIN_ID="8453" # Base mainnet
Reference: references/configuration.md
OnchainKit requires proper React provider configuration:
import { OnchainKitProvider } from '@coinbase/onchainkit';
import { WagmiProvider } from 'wagmi';
function App() {
return (
<WagmiProvider config={wagmiConfig}>
<OnchainKitProvider
apiKey={process.env.NEXT_PUBLIC_CDP_API_KEY}
chain={base}
>
{/* Your app components */}
</OnchainKitProvider>
</WagmiProvider>
);
}
Start simple, add features as needed:
// Basic wallet connection
<ConnectWallet />
// Enhanced with custom styling
<ConnectWallet className="custom-wallet-button" />
// Full wallet interface with status
<Wallet>
<ConnectWallet />
<WalletDropdown>
<Identity />
<WalletDropdownDisconnect />
</WalletDropdown>
</Wallet>
Mix and match components for custom workflows:
function CustomApp() {
return (
<div>
{/* User identity */}
<Identity address={address}>
<Avatar />
<Name />
</Identity>
{/* Token operations */}
<Swap>
<SwapAmountInput />
<SwapButton />
</Swap>
{/* Payment processing */}
<Checkout>
<CheckoutButton />
</Checkout>
</div>
);
}
import { Wallet } from '@coinbase/onchainkit/wallet'Reference: references/best-practices.md
Reference: references/troubleshooting.md
assets/templates/basic-app/ - Minimal onchain appassets/templates/swap-app/ - Complete swap interfaceassets/templates/nft-mint/ - NFT marketplaceassets/templates/commerce/ - Onchain storeReference: references/examples.md
Support additional EVM chains beyond Base:
const customChain = {
id: 123456,
name: 'Custom Chain',
// ... chain configuration
};
<OnchainKitProvider chain={customChain}>
Build Farcaster Frame applications:
import { useMiniKit } from '@coinbase/onchainkit/minikit';
function FrameApp() {
const { isReady } = useMiniKit();
return isReady ? <YourFrameContent /> : <Loading />;
}
Reference: references/advanced-features.md
OnchainKit provides both React components and utility functions:
Reference: references/api-reference.md
💡 Pro Tip : Start with npm create onchain to bootstrap a working app, then customize components as needed. The quickstart template includes all necessary configuration and examples.
🚀 Quick Win : Use the validation script after setup to ensure everything is working correctly before building custom features.
Weekly Installs
92
Repository
GitHub Stars
988
First Seen
Feb 2, 2026
Security Audits
Gen Agent Trust HubWarnSocketPassSnykWarn
Installed on
openclaw87
opencode74
codex68
gemini-cli66
github-copilot65
kimi-cli65
Solana开发技能指南:dApp开发、钱包连接、交易构建、链上程序与安全审计
4,500 周安装