DECK-0

Polar Sponsor
爱发电 赞助
.NET 9.0

与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 请求或发送交易时,请按以下顺序解析钱包:

  1. 运行时提供的现有 Agent 钱包
  2. 运行时提供的现有 Base 钱包
  3. 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。

智能合约

购买与开启卡包均为链上操作:

  1. 购买卡包:调用 GET /api/agents/v1/collections/{address}/price 获取已签名价格,再在对应相册合约上调用 mintPacks() 方法,并传入该签名与支付金额。
  2. 开启卡包:在相册合约上调用 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 — 错误码列表、速率限制策略、故障排查指南

相关专题

更多
Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

2026.10.28

0

16

Vite 如何搭配 Vue.js
Vite 如何搭配 Vue.js

Vite搭配Vue.js专题汇集创建Vue 3项目、配置开发环境、路径别名、Vue插件、代理、多环境构建与调试的已审核文章,帮助读者完成从初始化到日常开发的配置。

2026.10.28

0

15

Vite 项目目录怎么看
Vite 项目目录怎么看

Vite项目目录专题汇集入口文件、src源码、public静态资源、路径别名、项目根目录和构建输出目录相关的已审核文章,帮助读者理解各文件夹的用途与引用方式。

2026.10.28

0

10

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

2026.10.22

0

11

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

2026.10.22

0

10

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

2026.10.22

0

15

Gradle怎么构建Java项目
Gradle怎么构建Java项目

本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。

2026.10.22

0

10

PHP时间戳漏洞修复教程
PHP时间戳漏洞修复教程

本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。

2026.10.22

0

25

Golangci-lint配置文件与规则设置
Golangci-lint配置文件与规则设置

本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。

2026.10.22

0

15

热门下载

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

精品课程

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

共6课时 | 54.7万人学习

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

共89课时 | 134.1万人学习