帝国构建者 AI技能 — SmartVault 金库、排行榜、助推器、准备→执行批量→存储分发、销毁、空投、Clanker 部署。自动配置
帝国建构者技能.
功能概述
帝国建构者技能.是一项面向实际任务的技能,主要用于Empires是社区国库(ERC-4337 SmartVaults on Base 8453和Arbitrium 42161)配对的身份(帝国身份证).;Agents organized HTTP APIs + 钱包-si.。
核心要点
- 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
- 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
- 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。
使用与执行
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;
结果检查与注意事项
涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
Empire Builder 技能
Empires(帝国) 是社区金库(部署于 Base 8453 和 Arbitrum 42161 的 ERC-4337 SmartVaults),并绑定一个身份标识(Empire ID)。Agent 通过编排 HTTP API 调用与钱包签名交易(如用于发放奖励的 executeBatch)来完成操作。
基础 URL: https://empirebuilder.world —— 仅限主网(mainnet)。 本文档中未提供测试网(testnet)或 sandbox 环境的 API。
依赖包(固定版本): npm install clanker-sdk@4.2.16 viem@2.48.0 —— 版本号需严格匹配 YAML 前置元数据中的声明;自动化流程中应使用 lockfile;请勿使用 @latest,以确保可复现性。
技能副本校验: 若你从 homepage 同步该技能文件,请在脚本中实际使用前,先将其与可信代码检出版本进行 diff 校验。
有意为之的产品行为(非文档缺陷)
该集成接口的设计目标是直接对接 生产环境链,且所有写操作均需具备金库合约中 owner() 的链上权限。“安全加固”(hardening)应由 产品代码、基础设施及运维工具链 承担——本技能文档仅描述 API 与合约的接口形态。
- 所有写操作均为实时生效,除非你仅执行只读请求(reads),否则在 Base
8453/ Arbitrum42161上的操作将立即影响链上状态。 distribute-prepare+ owner 主动广播executeBatch是官方定义的标准 API 流程;SmartVault 合约要求调用方必须为链上owner()(参见references/contracts.md)。POST /api/store-distribution的输入必须基于已上链确认的transactionHashes(即 receipt 可验证的交易哈希):所记录的发放行为严格对应 链上实际执行结果,而非仅依据 prepare 阶段提交的 JSON。你仍须正确传入empireAddress、baseToken(即 Empire ID)以及排行榜相关字段,以确保数据行归属到正确的 Empire(详见http-api.md)。- 注册表/扫描器中关于“agent + wallet + mainnet”的警告,正是对上述 有意设计 的反映,并非本文件遗漏重要注意事项。
Agent 应如何使用此技能
模型通常仅优先加载 SKILL.md。请将本文件视为 路由指引与约束说明。在编写 HTTP 请求体、签名流程或多步骤交互逻辑前,务必打开下方列出的参考文档——否则极易遗漏关键字段(例如 signer 与 signerAddress 的区别、leaderboardType 的合法取值、booster 的 payload 结构等)。对于 单条端到端流水线场景(尤其是发放奖励),请严格遵循 references/workflows.md 中的步骤顺序执行。
不应使用此技能的情形
若出现以下任一情况,请立即中止并选用其他方案:
- 在 Empire 网页应用内实现终端用户的钱包交互体验。 官方网站采用 赞助型 ERC‑4337 UserOperations(由 paymaster 提供 Gas,经 EntryPoint 调用
executeBatch)实现共签者(co-signer)签名——这与本技能所述的 “prepare → owner 广播 → store” 流程完全不同。请使用网页应用内置流程(或其专用前端客户端代码),而非这些 HTTP 接口。 - 共签者(co-signer)或“授权签名者”(authorized signer)的自动化场景。 共签者 无法 直接调用金库合约的
execute/executeBatch方法(会因Unauthorized错误回滚),也 无法 触发POST /api/distribute-prepare—— 该接口明确要求调用方为owner()。如果你是共签者,请选择:(a) 通过网页应用触发 UserOp,或 (b) 升级权限至金库 owner。 - 通用型 ERC-4337 / paymaster / bundler 教程场景。 本技能不涉及 sponsor、bundler 或 EntryPoint 集成的教学。请勿将类似
/alchemy-sponsor-userop的辅助函数,或旧版distribute-v3接口嫁接到当前流程中。 - 非 Empire 场景下的代币部署。 纯 Clanker SDK 的无 Empire 部署不在本技能覆盖范围内——请直接查阅 Clanker 官方文档。本技能仅涵盖 Clanker SDK 到
deploy-empire的对接逻辑。 - 测试网(testnets)或本地开发(local dev)。 当前不存在 sandbox 端点。如需预演(dry-run),只读 GET 请求是安全的;请勿自行构造
/sepolia/...、chainId: 84532或 staging 域名等非官方路径。 - 大量随机 EOA 地址之间的用户间转账。 请直接使用标准 ERC-20 的
transfer方法从持有钱包发起——金库角色、prepare/store 流程及 distribution 接口均不适用。
Empire ID 与 SmartVault 地址(请先阅读本节)
三种输入格式均可解析为 同一个 Empire,但它们 均不等于 SmartVault 合约地址:
| 格式 | 示例 | 常见使用位置 |
|---|---|---|
| 代币制 Empire | 0x + 40 位十六进制字符(即 ERC‑20 基础代币地址) |
多数 tokenAddress / baseToken 参数 |
| Farcaster 无代币制 | fid + 数字(例如 fid12345) |
锚定至 Farcaster fid 的无代币 Empire |
| 自定义无代币 slug | 纯字母数字 slug | 采用自定义身份的无代币 Empire |
- Empire ID 是身份标识,常以
tokenAddress、baseToken、empire_id形式出现,或作为路径段出现在/api/empires/[empire_id]中。 - SmartVault 地址 是链上金库合约地址,字段名为
empire_address/empireAddress/treasuryAddress。可通过GET /api/empires/[empire_id]接口解析获得。 - 二者 绝不可互换,除非某接口明确同时接受两者。切勿在需要合约地址的位置传入
fid…类 Empire ID,也不可在要求 Empire ID 的位置(例如store-distribution接口,它同时需要两者且字段名不同)传入 SmartVault 地址。
详见 references/http-api.md → Empire ID 小节中的完整类型对照表。
本技能的组织结构
Agent 所需的一切内容均严格限定在 skill/ 目录内——不依赖其他任何目录。
| 文件 | 作用 |
|---|---|
SKILL.md(本文档) |
范围界定、规则说明、整体定位 |
references/http-api.md |
权威 HTTP 接口列表、认证方式、Empire ID 定义、关键 JSON 结构 |
references/workflows.md |
端到端完整流程(部署、发放、销毁等) |
references/contracts.md |
SmartVault execute / executeBatch 方法说明及支持链列表 |
Agent 约束条件(强制要求)
目录保真度(Catalog fidelity)。 仅可使用
references/http-api.md中明确定义的接口路径与语义。禁止自行构造路径或拼接未经文档说明的复合 URL。认证机制。 在
references/http-api.md明确要求处,必须发送x-api-key请求头。写操作通常还需提供符合 EIP-191 标准的signature、message,以及signer或signerAddress字段——请严格按各接口文档指定的字段名传递。金库发放(Treasury payouts)。 标准集成流程为:
POST /api/distribute-prepare→ 金库owner()钱包提交executeBatch交易(你承担 Gas 费用)→POST /api/store-distribution。除非完全在官方网页应用内工作(走的是另一套 pipeline),否则不得用任意 sponsor/UserOp 教程替代此流程。POST /api/distribute-prepare的签名者必须与金库合约的owner()地址完全一致——不支持 共签者(co-signers)或 SmartVault “授权签名者”(authorized signers)。这些地址虽可在网页应用中授权 UserOperations(通过 EntryPoint 调用赞助型executeBatch),但 无法 使用本 API 路径,也 无法 以普通 EOA 交易调用金库的execute或executeBatch方法(合约将返回Unauthorized错误)。详见references/contracts.md。在 其他 接口中,“恢复出的signer” 可能根据后端规则被校验是否属于owner或co_emperors—— 请勿假设其校验逻辑与distribute-prepare完全相同。Empire ID 与 SmartVault 地址区分。 如前所述,
tokenAddress/baseToken/empire_id表示 身份(ERC‑20 地址、fid…或 slug);empireAddress/treasuryAddress表示 链上金库合约。混淆二者是最常见的技能误用原因——在发送任何写请求前,请务必核对字段名与references/http-api.md是否一致。销毁(Burns)。 销毁行为需从销毁交易的 receipt 中解码:对 Empire 基础代币(或 tokenless 情况下所绑定的基础代币)向
0x000…0000或0x000…dEaD发起 ERC‑20 Transfer,随后调用POST /api/store-burn。若代币位于 SmartVault 内部,则仅owner()可发起直接的金库execute/executeBatch;共签者需通过 网页应用 发起赞助型executeBatchUserOps(Base / Arbitrum)完成金库内代币销毁。若代币位于 其他任意钱包 中,则由该钱包直接调用transfer至销毁地址——无需金库角色参与。
快速概览:集成接口面
| 领域 | 机制 |
|---|---|
| 读操作(Reads) | 大部分为开放 GET 接口;部分接口需 API Key(详见 references/http-api.md) |
| 排行榜发放(Leaderboard payouts) | prepare(owner 签名)→ transactions[] → owner 广播 executeBatch → store-distribution |
| 销毁(Burns) | 已上链交易中包含有效 Transfer → store-burn;金库内销毁:owner 自付 Gas 调用 execute,或共签者通过网页应用发起赞助型 executeBatch UserOps |
| Boosters | references/http-api.md —— /api/boosters/... |
| 代币部署(Token deploy) | get-token-config → Clanker SDK 部署 → deploy-empire |
示例提示词(Prompts)
- 结合
references/workflows.md,逐步演示使用排行榜main及两个 ERC‑20 代币完成发放准备的全过程。 - 基于已上链的交易哈希,构建
store-distribution接口的curl请求骨架。 - 解释为何存储类 payload 中的
baseToken与empireAddress含义不同。
错误处理
| HTTP 状态码 | 含义 |
|---|---|
400 |
参数错误 |
401 |
API Key 或签名无效 |
403 |
禁止访问(Forbidden) |
404 |
资源未找到 |
429 |
请求频率超限(Rate limited) |
500 |
服务端错误——建议带退避策略重试 |
详细章节 —— 请同步打开参考文档
- 接口路径与请求体(Routes & payloads):
references/http-api.md - 分步流程(Step-by-step flows):
references/workflows.md - 链上基础原语(On-chain primitives):
references/contracts.md
热门AI工具
相关专题
本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。
0
2026.11.06
围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。
0
2026.11.06
详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。
0
2026.11.06
DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。
0
2026.11.05
DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。
0
2026.11.05
本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。
0
2026.11.04
本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。
0
2026.11.04
本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。
0
2026.11.04
本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。
0
2026.11.04
热门下载
相关下载
精品课程
共6课时 | 12.1万人学习
共79课时 | 161.8万人学习
共6课时 | 54.7万人学习
最新文章