Empire Builder

Polar Sponsor
爱发电 赞助
.NET 9.0

帝国构建者 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 / Arbitrum 42161 上的操作将立即影响链上状态。
  • 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 约束条件(强制要求)

  1. 目录保真度(Catalog fidelity)。 仅可使用 references/http-api.md 中明确定义的接口路径与语义。禁止自行构造路径或拼接未经文档说明的复合 URL。

  2. 认证机制。 在 references/http-api.md 明确要求处,必须发送 x-api-key 请求头。写操作通常还需提供符合 EIP-191 标准的 signature、message,以及 signer 或 signerAddress 字段——请严格按各接口文档指定的字段名传递。

  3. 金库发放(Treasury payouts)。 标准集成流程为:POST /api/distribute-prepare → 金库 owner() 钱包提交 executeBatch 交易(你承担 Gas 费用)→ POST /api/store-distribution。除非完全在官方网页应用内工作(走的是另一套 pipeline),否则不得用任意 sponsor/UserOp 教程替代此流程。

  4. 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 完全相同。

  5. Empire ID 与 SmartVault 地址区分。 如前所述,tokenAddress / baseToken / empire_id 表示 身份(ERC‑20 地址、fid… 或 slug);empireAddress / treasuryAddress 表示 链上金库合约。混淆二者是最常见的技能误用原因——在发送任何写请求前,请务必核对字段名与 references/http-api.md 是否一致。

  6. 销毁(Burns)。 销毁行为需从销毁交易的 receipt 中解码:对 Empire 基础代币(或 tokenless 情况下所绑定的基础代币)向 0x000…0000 或 0x000…dEaD 发起 ERC‑20 Transfer,随后调用 POST /api/store-burn。若代币位于 SmartVault 内部,则仅 owner() 可发起直接的金库 execute / executeBatch;共签者需通过 网页应用 发起赞助型 executeBatch UserOps(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

相关专题

更多
Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

2026.11.06

0

12

Postman请求头Headers怎么设置
Postman请求头Headers怎么设置

围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。

2026.11.06

0

13

Postman接口请求发送教程
Postman接口请求发送教程

详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。

2026.11.06

0

10

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

2026.11.05

0

12

DBeaver安全防护教程大全
DBeaver安全防护教程大全

DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。

2026.11.05

0

12

DBeaver连接创建与配置教程
DBeaver连接创建与配置教程

本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。

2026.11.04

0

16

XORM框架结构体映射与表结构同步
XORM框架结构体映射与表结构同步

本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134.1万人学习