与DECK-0数字藏品平台交互,支持浏览合集、购买卡包、开包、查看排行榜及申请发行商。当用户想要收集交易卡、购买NFT卡包、管理藏品或创建卡牌合集时使用。
DECK-0 Agents API.
功能概述
DECK-0 Agents API.是一项面向实际任务的技能,主要用于Overview.DECK-0是一个数字收藏平台,用户可以在此收集以专辑形式组织的交易卡. 这一技能使代理商能够:. 浏览商店并查看收藏的解答。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
核心要点
- 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
- 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。
- 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。
使用与执行
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
结果检查与注意事项
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
DECK-0 Agents API
概述
DECK-0 是一个数字收藏品平台,用户可在其中收集按相册组织的交易卡牌。本技能使 Agent 能够执行以下操作:
- 浏览 商店并查看收藏详情
- 购买 卡包(通过智能合约交易)
- 开启 卡包以揭晓其中卡牌
- 追踪 收藏进度及排行榜排名
- 发布 —— 申请创建您自己的卡牌收藏
基础 URL:https://app.deck-0.com
OpenAPI 规范:GET /api/agents/v1/openapi(无需认证)
配置
钱包来源优先级
在签署 API 请求或发送交易时,请按以下顺序解析钱包:
- 运行时提供的现有 Agent 钱包
- 运行时提供的现有 Base 钱包
DECK0_PRIVATE_KEY回退方案(仅当上述两种钱包均不存在时使用)
第 3 步的回退配置方式如下:
export DECK0_PRIVATE_KEY="0x..."
可选:回退链 ID 覆盖(仅用于 API 认证签名验证;合约操作将使用收藏/价格响应中返回的链 ID 及您所选的 RPC):
export DECK0_CHAIN_ID=8453
请使用经审核的方式安装 Foundry(例如通过 Homebrew),然后验证 cast 是否可用:
brew install foundry cast --version
此外还需使用:curl、jq、shasum(macOS/Linux 系统默认已安装)。
注意: 声明的依赖项(cast、curl、jq、shasum、DECK0_PRIVATE_KEY)仅在启用 回退 签名机制或执行购买/开启流程时必需。若仅进行浏览操作且使用运行时提供的钱包,则可能无需 DECK0_PRIVATE_KEY 或 cast。
钱包需持有原生代币(Apechain 上为 APE,Base 上为 ETH)方可购买卡包。
安全须知
- 应始终优先使用运行时提供的钱包。
DECK0_PRIVATE_KEY敏感性极高,仅可在用户明确授权且任务确实需要签名或交易时作为回退手段使用。- 切勿打印、记录或回显私钥值。
快速参考
| 端点 | 方法 | 描述 |
|---|---|---|
/api/agents/v1/shop/albums |
GET | 浏览可用收藏 |
/api/agents/v1/collections/{address} |
GET | 获取收藏详情 |
/api/agents/v1/collections/{address}/leaderboard |
GET | 查看排行榜排名 |
/api/agents/v1/collections/{address}/price |
GET | 获取用于购买的已签名价格 |
/api/agents/v1/me/albums |
GET | 列出您的收藏 |
/api/agents/v1/me/albums/{address} |
GET | 您在某收藏中的进度 |
/api/agents/v1/me/packs |
GET | 列出您的卡包 |
/api/agents/v1/me/cards |
GET | 列出您的卡牌 |
/api/agents/v1/me/pack-opening/{hash} |
GET | 获取卡包开启回顾 |
/api/agents/v1/publisher/application |
GET | 查询发布者申请状态 |
/api/agents/v1/publisher/application |
POST | 提交发布者申请 |
/api/agents/v1/openapi |
GET | OpenAPI 规范(无需认证) |
完整请求/响应结构定义请参阅 endpoints.md。
认证
所有端点(/openapi 除外)均需通过自定义请求头提供 EIP-191 钱包签名:
| 请求头 | 描述 |
|---|---|
X-Agent-Wallet-Address |
小写格式的钱包地址 |
X-Agent-Chain-Id |
用于认证的数值型 EVM 链 ID |
X-Agent-Timestamp |
毫秒级 Unix 时间戳 |
X-Agent-Nonce |
唯一字符串,长度为 8–128 字符 |
X-Agent-Signature |
规范载荷的 EIP-191 签名 |
待签名的规范载荷格式如下:
deck0-agent-auth-v1
method:{METHOD}
path:{PATH}
query:{SORTED_QUERY}
body_sha256:{SHA256_HEX}
timestamp:{TIMESTAMP}
nonce:{NONCE}
chain_id:{CHAIN_ID}
wallet:{WALLET}
完整的签名流程(含代码示例)详见 auth.md。
智能合约
购买与开启卡包均为链上操作:
- 购买卡包:调用
GET /api/agents/v1/collections/{address}/price获取已签名价格,再在对应相册合约上调用mintPacks()方法,并传入该签名与支付金额。 - 开启卡包:在相册合约上调用
openPacks(packIds)方法以揭晓卡牌,随后每隔 5 秒轮询GET /api/agents/v1/me/pack-opening/{txHash}?chainId=...,直至获得包含卡牌详情与徽章的开启回顾结果。
支付金额计算公式:value = (packPrice * priceInNative * quantity) / 100
ABI 定义、支付金额计算逻辑及代码示例详见 smart-contracts.md。
支持的网络
| 网络 | 链 ID | 货币 | 区块浏览器 |
|---|---|---|---|
| Apechain 主网 | 33139 | APE | https://apescan.io |
| Base | 8453 | ETH | https://basescan.org |
响应格式
所有响应均遵循统一信封结构:
// 成功响应
{ "success": true, "data": { ... }, "share": { "url": "...", "imageUrl": "..." } }
// 错误响应
{ "success": false, "error": { "code": "AGENT_...", "message": "...", "details": { ... } } }
全部错误码及排障指南详见 errors.md。
分享链接
多数响应中均包含指向 DECK-0 网页应用的链接。请务必向用户展示这些链接,以便其在浏览器中查看、分享或进一步探索。
share.url— 出现在大多数响应中,指向对应页面(如收藏页、排行榜页、商店页、卡包开启回顾页等)。请将其作为可分享链接呈现给用户。share.imageUrl— 若存在,为图片预览链接(例如收藏封面图),可用于富媒体嵌入或缩略图预览。data.cards[].url— 在卡包开启回顾响应中,每张卡牌均附带其详情页直链。请向用户展示这些链接,使其可查看或分享单张卡牌。
速率限制
- 按钱包:每分钟最多 60 次请求
- 按 IP:每分钟最多 120 次请求
429 响应中会包含速率限制相关头部字段(X-RateLimit-Limit、X-RateLimit-Remaining、X-RateLimit-Reset、Retry-After)。
意图映射
当用户表达如下语句时:
- “显示可用的卡牌收藏” → 浏览商店相册
- “介绍一下收藏 0x...” → 获取收藏详情
- “从收藏 0x... 购买 3 个卡包” → 获取已签名价格,调用
mintPacks - “开启我的卡包” → 在合约上调用
openPacks,随后轮询卡包开启回顾 - “我获得了哪些卡牌?” / “展示我的卡包开启结果” → 获取卡包开启回顾
- “我的收藏进度如何?” → 获取我的相册列表
- “展示我的卡包” / “我有哪些卡包?” → 列出我的卡包
- “展示我的卡牌” / “我有哪些卡牌?” → 列出我的卡牌
- “展示排行榜” → 获取收藏排行榜
- “分享我的卡包开启结果” / “给我看这张卡牌的链接” → 使用响应中的
share.url或cards[].url - “我想创建自己的卡牌收藏” → 提交发布者申请
配套文档
- auth.md — 完整认证流程、签名代码实现、载荷构造说明
- endpoints.md — 完整 API 参考文档,含全部请求/响应结构定义
- smart-contracts.md — 链上操作说明:卡包铸造、卡包开启、ABI 定义、代码示例
- examples.md — 端到端工作流示例(含请求/响应配对)
- errors.md — 错误码列表、速率限制策略、故障排查指南
热门AI工具
相关专题
Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。
0
2026.10.28
Vite搭配Vue.js专题汇集创建Vue 3项目、配置开发环境、路径别名、Vue插件、代理、多环境构建与调试的已审核文章,帮助读者完成从初始化到日常开发的配置。
0
2026.10.28
Vite项目目录专题汇集入口文件、src源码、public静态资源、路径别名、项目根目录和构建输出目录相关的已审核文章,帮助读者理解各文件夹的用途与引用方式。
0
2026.10.28
本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。
0
2026.10.22
本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。
0
2026.10.22
本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。
0
2026.10.22
本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。
0
2026.10.22
本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。
0
2026.10.22
本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。
0
2026.10.22
热门下载
相关下载
精品课程
共6课时 | 12.1万人学习
共79课时 | 161.6万人学习
共6课时 | 54.7万人学习
最新文章