关于 jaw-sdk-best-practices
jaw-sdk-best-practices 是面向开发者的 JAW SDK 应用指南,涵盖 EVM 链上的通行密钥智能账户集成。内容按规则整理了配置、钱包操作、权限、支付、身份与高级集成示例。
主要功能
- 01JAW 软件包设置与配置
- 02Wagmi 连接器和 React 集成
- 03交易与消息签名指南
- 04权限和定期支付模式
- 05EIP-7702 智能账户升级
- 06调试与错误参考
适用场景
- 01在 React 或服务端应用中配置 JAW
- 02实现通行密钥钱包交易
- 03添加定期支付与权限
- 04检查或调试 JAW SDK 代码
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ justalab-co/ jaw-skills --skill jaw-sdk-best-practices安装后在 Claude Code 中输入/jaw-sdk-best-practices确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
rules/account-api.mdauth-modes.mdconfiguration.mdconnect-disconnect.mdcustom-ui-handler.mdeip7702-upgrade.mdens-identity.mderror-handling.mdgas-sponsoring.mdinstallation.mdpermissions.mdprovider-api.mdreact-native.mdreown-appkit.mdsigning.mdsiwe.mdstablecoin-payments.mdsubscription-payments.mdtransactions.mdtypescript-types.mdwagmi-setup.md详细介绍
JAW SDK 最佳实践
使用 JAW SDK,在 EVM 链上构建采用通行密钥认证、具有可编程权限的智能账户应用的指南。
适用场景
在以下情况下,请参考这些指南:
- 安装或设置
@jaw.id/wagmi、@jaw.id/core或@jaw.id/ui - 配置 JAW 连接器或提供程序(API 密钥、模式、支付主导方、ENS)
- 使用通行密钥认证连接或断开钱包
- 通过 JAW 智能账户发送交易(单笔或批量)
- 签署消息或类型化数据(EIP-191、EIP-712、ERC-7871)
- 授予、查询或撤销权限(ERC-7715)
- 实现订阅付款或定期扣款
- 使用支付主导方设置 Gas 赞助(ERC-7677)
- 在用户引导过程中向用户签发 ENS 子名称
- 实现以太坊登录(SIWE)
- 构建无头集成、服务端操作或 AI Agent 钱包
- 直接使用 Account 类(不使用 UI)
- 通过 EIP-7702 将 EOA 升级为智能账户(保留现有地址)
- 集成嵌入式钱包提供商(Privy、Turnkey 等),以支持 EIP-7702
- 构建稳定币支付流程(USDC Gas、批量付款)
- 在 CrossPlatform 和 AppSpecific 认证模式之间进行选择
- 为 AppSpecific 模式实现自定义 UI 处理程序
- 使用通行密钥认证的智能账户构建 React Native / Expo 应用
- 审查或调试使用 JAW SDK 的代码
关键事实
- 软件包:
@jaw.id/wagmi(React)、@jaw.id/core(原生 JS / 服务端)、@jaw.id/ui(AppSpecific 模式 UI) - API 密钥: 必需。请访问 https://dashboard.jaw.id 获取
- 兼容 EIP-1193: 可直接替代 MetaMask 或任何钱包
- 智能账户: 使用通行密钥签名者的 ERC-4337、免 Gas 交易、批量操作、权限
- EIP-7702: EOA 可以在保留原地址的同时升级为智能账户,方式为
Account.fromLocalAccount(config, localAccount, { eip7702: true }) - EntryPoint: 仅限 v0.8(用于支付主导方)
规则索引
1. 设置与配置
- <rules/installation.md> - 软件包安装、对等依赖项、选择 wagmi 或 core
- <rules/configuration.md> - 所有配置选项:apiKey、appName、ens、mode、paymasters、preference
- <rules/auth-modes.md> - CrossPlatform 与 AppSpecific 模式及各自的适用场景
2. Wagmi 集成(React)
- <rules/wagmi-setup.md> - Wagmi 连接器设置、提供程序,以及将标准 wagmi 钩子与 JAW 搭配使用
- <rules/connect-disconnect.md> - useConnect、useDisconnect,以及使用 capabilities 进行连接
- <rules/reown-appkit.md> - 通过 WagmiAdapter 将 JAW 添加到现有 Reown AppKit 项目
3. 核心操作
- <rules/transactions.md> - 发送交易、批量调用、Gas 估算、检查状态
- <rules/signing.md> - 个人签名、类型化数据、统一的 wallet_sign、跨链签名
4. 权限与付款
- <rules/permissions.md> - 授予、查询、撤销权限(ERC-7715)
- <rules/subscription-payments.md> - 使用权限进行定期订阅付款
- <rules/stablecoin-payments.md> - 无头 USDC 付款、批量付款、ERC-20 Gas
5. 身份与认证
- <rules/ens-identity.md> - ENS 子名称签发、个人资料解析、文本记录
- <rules/siwe.md> - 以太坊登录(SIWE)实现
- <rules/gas-sponsoring.md> - 支付主导方设置、赞助政策、多链配置
6. EIP-7702
- <rules/eip7702-upgrade.md> - 将 EOA 升级为智能账户、提供商集成、授权签名
7. 高级主题
- <rules/account-api.md> - 面向 AI Agent、服务端和嵌入式钱包的无头 Account 类
- <rules/react-native.md> - React Native(Expo bare)- 通行密钥适配器、原生依赖项、AASA/assetlinks、存储
- <rules/custom-ui-handler.md> - 为 AppSpecific 模式构建自定义 UIHandler
- <rules/provider-api.md> - 直接提供程序 RPC 方法参考与模式
8. 参考
- <rules/error-handling.md> - EIP-1193 错误代码、常见错误和调试
- <rules/typescript-types.md> - 关键 TypeScript 接口和类型模式
使用方法
阅读各规则文件,了解详细指南。每个文件都包含: 正确用法示例、应避免的常见错误和关键要求。
评论
支持 Markdown