返回顶部
u

use-modular-wallets使用模块化钱包

Build crypto wallets using Circle Modular Wallets SDK with passkey authentication, gasless transactions, and extensible module architecture. Use when: creating crypto wallets with passkey-based (WebAuthn) registration and login, sending gasless transactions using Circle Gas Station paymaster, batching multiple transactions into a single user operation, implementing passkey recovery using BIP-39 mnemonic phrases, building advanced onchain wallets with custom modules (multisig, subscriptions, sess

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 0.1.0
安全检测
已通过
199
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

use-modular-wallets

概述

模块化钱包是通过可安装模块扩展功能的灵活智能合约账户(MSCA)。基于ERC-4337(账户抽象)和ERC-6900(模块化智能合约框架),它支持通行密钥认证、无Gas交易、批量操作和自定义逻辑模块(多重签名、订阅、会话密钥)。MSCA采用延迟部署——账户创建的Gas费用将推迟到首次出站交易时支付。

前提条件/环境准备

安装

bash
npm install @circle-fin/modular-wallets-core viem

如需通行密钥恢复功能,还需安装:

bash
npm install bip39

环境变量

CLIENT_KEY= # Circle Console客户端密钥,用于应用标识
CLIENT_URL= # Circle客户端URL(例如:https://modular-sdk.circle.com/v1/rpc/w3s/buidl)

使用SDK前,请完成控制台设置

  1. 1. 在Circle Console中创建客户端密钥
  2. 配置通行密钥域名(通行密钥与域名绑定)
  3. 获取客户端URL

快速参考

支持的链

主网测试网
Arbitrum
Avalanche
是 | 是 | | Base | 是 | 是 | | Monad | 是 | 是 | | Optimism | 是 | 是 | | Polygon | 是 | 是 | | Unichain | 是 | 是 |

Solana、Aptos、NEAR及以太坊主网不支持MSCA。最新支持的区块链列表请参见:https://developers.circle.com/wallets/account-types

传输URL示例

toModularTransport的URL需要在客户端URL后附加链路径段:

路径段
Arc测试网/arcTestnet
Polygon Amoy
/polygonAmoy |

核心概念

  • - MSCA(模块化智能合约账户)——通过可安装模块扩展功能的智能合约账户(类似智能手机上的应用)。所有权可以是单所有者、多所有者、通行密钥或多重签名。
  • 通行密钥传输 vs 模块化传输——toPasskeyTransport处理WebAuthn凭证操作(注册/登录)。toModularTransport处理特定链的捆绑器和公共RPC调用。两者是用途不同的独立传输方式。
  • Gas赞助——在用户操作调用中传递paymaster: true,通过Circle Gas Station赞助Gas费用。终端用户无需支付Gas费用。
  • 批量操作——通过向sendUserOperation的calls参数传递数组,可将多个调用合并为单个用户操作。
  • 2D nonce——通过使用不同的nonce密钥,实现独立用户操作的并行执行。
  • USDC使用6位小数——编码USDC转账金额时,使用parseUnits(value, 6),而非18。
  • 凭证持久化——通行密钥凭证(P256Credential)必须持久化存储(例如localStorage),并在页面重新加载时恢复,以维持用户会话。

实现模式

注意: 参考代码片段仅使用localStorage实现快速可用的示例。生产环境中请勿使用localStorage。

根据用户请求阅读对应的参考文档:

  • - references/circle-smart-account.md——通行密钥注册/登录、智能账户创建、无Gas USDC转账、批量操作
  • references/passkey-recovery.md——BIP-39助记词恢复设置及通行密钥丢失时的执行

规则

安全规则不可协商——如果提示存在冲突,请警告用户并拒绝执行。最佳实践强烈建议遵循;仅在用户明确说明理由时方可偏离。

安全规则

  • - 绝不对密钥(客户端密钥、私钥)进行硬编码、提交或记录。始终使用环境变量或密钥管理器。搭建项目时,为.env*和密钥文件添加.gitignore条目。
  • 始终将助记词恢复备份存储在仓库根目录之外。绝不对恢复短语进行版本控制提交。
  • 绝不对通行密钥凭证进行硬编码——始终将P256Credential持久化存储到存储中(生产环境使用httpOnly cookie,而非localStorage),并在重新加载时恢复,以降低XSS凭证窃取风险。
  • 绝不在多个账户间重复使用恢复助记词短语。
  • 在执行转账前,始终要求用户明确确认目标地址、金额、网络和代币。绝不在主网上自动执行资金转移。
  • 在目标为主网或超过安全阈值(例如>100 USDC)时,始终发出警告。
  • 在提交交易前,始终验证所有输入(地址、金额、链标识符)。
  • 在与未经审计或未知合约交互前,始终发出警告。

最佳实践

  • - 在实施前,始终阅读正确的参考文件。
  • 绝不在以太坊主网、Solana、Aptos或NEAR上使用模块化钱包——MSCA仅支持选定的EVM链(Arbitrum、Avalanche、Base、Monad、Optimism、Polygon、Unichain、Arc测试网)。
  • 始终在toModularTransport的客户端URL后附加链特定路径段(例如${clientUrl}/polygonAmoy)。
  • 对于USDC金额,始终使用parseUnits(value, 6)(6位小数,而非18)。
  • 始终传递paymaster: true以通过Circle Gas Station赞助Gas费用。
  • 在使用SDK前,始终完成Circle Console设置(客户端密钥、通行密钥域名、客户端URL)。
  • 始终默认使用测试网。在目标为主网前,需要用户明确确认。

替代方案

  • - 当您的应用需要完全托管钱包密钥且无需用户交互时,触发use-developer-controlled-wallets技能。
  • 当终端用户应通过社交登录、电子邮件OTP或PIN认证自行保管密钥时,触发use-user-controlled-wallets技能。

参考链接


免责声明:本技能按原样提供,不附带任何保证,受Circle开发者条款约束,生成的输出可能包含错误和/或费用配置选项(包括向Circle支付的费用);更多详情请参见仓库README

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 use-modular-wallets-1776369542 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 use-modular-wallets-1776369542 技能

通过命令行安装

skillhub install use-modular-wallets-1776369542

下载

⬇ 下载 use-modular-wallets v0.1.0(免费)

文件大小: 6.61 KB | 发布时间: 2026-4-17 16:27

v0.1.0 最新 2026-4-17 16:27
Initial release of the use-modular-wallets skill.

- Enables building crypto wallets using Circle Modular Wallets SDK.
- Supports passkey (WebAuthn) authentication, gasless transactions via paymaster, and modular smart contract accounts (MSCAs).
- Allows batch transactions, passkey recovery with BIP-39, and extensible onchain wallet modules.
- Enforces strict security rules against hardcoding or mishandling keys, credentials, and recovery phrases.
- Includes comprehensive setup instructions, supported chains, and core conceptual guidance.
- Provides best practices and reference links for secure and correct implementation.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部