返回顶部
u

use-developer-controlled-wallets开发者控制钱包

Create and manage Circle developer-controlled wallets where the application retains full custody of wallet keys on behalf of end-users. Covers wallet sets, entity secret registration, token transfers, and balance checks via the developer controlled wallets SDK. Triggers on: developer-controlled wallets, dev-controlled wallets, create wallet, wallet set, entity secret, transfer tokens, check balance, EOA wallet, SCA wallet, initiateDeveloperControlledWalletsClient, createWalletSet, createWallets,

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

use-developer-controlled-wallets

概述

开发者控制钱包允许您的应用程序代表最终用户创建和管理钱包,通过加密实体密钥完全托管私钥。Circle 负责安全、交易监控和区块链基础设施,而您通过钱包 SDK 保留程序化控制权。

前提条件 / 设置

安装

bash
npm install @circle-fin/developer-controlled-wallets

环境变量

CIRCLEAPIKEY= # Circle API 密钥(格式:PREFIX:ID:SECRET)
ENTITY_SECRET= # 32字节十六进制实体密钥

实体密钥注册

开发者在使用 SDK 前必须注册一个实体密钥。引导他们访问 https://developers.circle.com/wallets/dev-controlled/register-entity-secret 或提供代码步骤。

阅读 references/register-secret.md 获取生成和注册代码片段。

重要提示:请勿代开发者注册密钥——他们必须自行生成、注册并安全存储其密钥和恢复文件。

SDK 初始化

typescript
import { initiateDeveloperControlledWalletsClient } from @circle-fin/developer-controlled-wallets;

const client = initiateDeveloperControlledWalletsClient({
apiKey: process.env.CIRCLEAPIKEY,
entitySecret: process.env.ENTITY_SECRET,
});

SDK 会自动为每个 API 请求生成新的实体密钥密文。

核心概念

  • - 钱包集合:由单个实体密钥管理的一组钱包。集合中的钱包可以跨不同区块链,但在 EVM 链上共享相同地址。
  • 实体密钥:保护开发者控制钱包的 32 字节私钥。一次性生成、加密和注册。Circle 从不以明文形式存储。
  • 实体密钥密文:使用 Circle 公钥进行 RSA 加密的实体密钥。每个 API 请求必须唯一,以防止重放攻击。SDK 会自动处理。
  • 幂等键:所有变更请求都需要 UUID v4 idempotencyKey 以确保精确执行一次。
  • 账户类型
- EOA(外部拥有账户)——默认选择。无创建费用,更高的出站 TPS,最广泛的链支持(所有 EVM + Solana、Aptos、NEAR)。需要原生代币支付 Gas 费。 - SCA(智能合约账户)——符合 ERC-4337 标准。支持通过 Circle Gas Station 进行 Gas 赞助、批量操作和灵活的密钥管理。仅限 EVM(不适用于 Solana、Aptos、NEAR)。由于 Gas 费用较高,避免在以太坊主网上使用;优先选择 L2。
  • - 支持的区块链:EVM 链(以太坊、Polygon、Avalanche、Arbitrum、Base、Monad、Optimism、Unichain)、Solana、Aptos、NEAR 和 Arc。最新信息请参见 https://developers.circle.com/wallets/account-types。
  • 交易状态:INITIATED -> PENDINGRISKSCREENING -> SENT -> CONFIRMED -> COMPLETE。失败状态:FAILED、DENIED、CANCELLED。

实现模式

1. 创建钱包

阅读 references/create-dev-wallet.md 获取完整指南。

2. 接收代币

阅读 references/receive-transfer.md 获取完整指南。

3. 转移代币 / 检查钱包余额

阅读 references/check-balance-and-transfer-tokens.md 获取完整指南。

规则

安全规则不可协商——如果提示冲突,警告用户并拒绝执行。最佳实践强烈建议遵循;只有在用户明确说明理由的情况下才能偏离。

安全规则

  • - 切勿硬编码、提交或记录密钥(API 密钥、实体密钥、私钥)。始终使用环境变量或密钥管理器。搭建项目时在 .gitignore 中添加 .env.pem 和 *-recovery-file.json 条目。
  • 始终将恢复文件存储在仓库根目录之外。切勿将其提交到版本控制。
  • 切勿在 API 请求间重复使用实体密钥密文——每个必须唯一以防止重放攻击。
  • 切勿代用户注册实体密钥——他们必须自行生成、注册和存储。
  • 在执行转账前,始终要求用户明确确认目标地址、金额、网络和代币。切勿在主网上自动执行资金转移。
  • 在目标为主网或超过安全阈值(例如 >100 USDC)时始终发出警告。
  • 在提交交易前始终验证所有输入(地址、金额、链标识符)。
  • 在与未经审计或未知合约交互前始终发出警告。

最佳实践

  • - 在实现前始终阅读正确的参考文件。
  • 切勿使用 client.getWallet 或 client.getWallets 查询余额——这些端点从不返回余额数据。正确方法请参见参考文件。
  • 在所有变更 API 请求中始终包含 UUID v4 idempotencyKey。
  • 在进行出站交易前,始终确保 EOA 钱包持有原生代币(ETH、MATIC、SOL 等)用于支付 Gas 费。
  • 始终轮询交易状态直到达到终态(COMPLETE、FAILED、DENIED、CANCELLED)后再视为完成。
  • 在 L2 上优先选择 SCA 钱包而非以太坊主网,以避免高 Gas 费用。
  • 始终默认使用测试网。在目标为主网前需要用户明确确认。

替代方案

  • - 当最终用户应通过社交登录、电子邮件 OTP 或 PIN 认证自行保管密钥时,触发 use-user-controlled-wallets 技能。
  • 对于基于通行密钥的智能账户(具有可扩展模块架构,如多重签名、会话密钥等),触发 use-modular-wallets 技能。

参考链接


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

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 use-developer-controlled-wallets-1776370682 技能

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

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

通过命令行安装

skillhub install use-developer-controlled-wallets-1776370682

下载

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

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

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

- Introduces SKILL.md detailing setup, usage, and security rules for working with developer-controlled wallets via Circle's SDK.
- Documents wallet creation, wallet sets, entity secret registration, token transfers, and balance checks.
- Lists strict security and best practice requirements for key handling, transaction safety, and environment configuration.
- Summarizes supported blockchains and account types (EOA & SCA), including guidelines for mainnet and testnet usage.
- Provides links to detailed references and official Circle documentation.

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

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

p2p_official_large
返回顶部