返回顶部
c

chainup-spotChainUp现货交易

ChainUp/OpenAPI V2 spot and margin trading skill. Prefer using the Python script to call `sapi` endpoints through one unified entrypoint and avoid ad hoc signing logic.

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

chainup-spot

ChainUp Spot(脚本优先)

为何使用此技能

当用户提及 OpenAPI V2、现货交易、保证金交易、X-CH-SIGN、/sapi/v2/order、/sapi/v1/margin/*、/sapi/v1/account 或类似的 ChainUp 交易/账户场景时,请立即使用此技能。

目标:

  • - 优先使用脚本入口,而不是每次都重新构建签名逻辑。
  • 默认返回原始交易所 JSON。
  • 如果某些参数仍未知,先保留占位符(TODO),让用户稍后填写。
  • 技能触发后,快速进入脚本调用,避免不必要的解释、额外推理或重复确认。

运行时入口

统一入口脚本:

  • - scripts/chainup_api.py

核心能力:

  • - 内置签名:X-CH-APIKEY、X-CH-SIGN、X-CH-TS
  • 内置通用请求头:Content-Type、admin-language、User-Agent
  • 统一的 action -> endpoint 映射
  • 实际改变余额的操作默认需要 --confirm CONFIRM
  • 订单操作支持 --prepare-only:先通过 spot_symbols 获取交易对规则,然后预处理 price / volume
  • 支持 --show-todo 显示当前操作未解决的必需占位符

执行规则

  • - 当此技能被触发时,首先调用 scripts/chainupapi.py。不要在使用脚本之前用自然语言重新陈述 API 参数规划。
  • 对于不影响余额或订单状态的只读操作,一旦参数明确,直接调用脚本。仅在必需参数缺失且无法安全推断时,才提出后续问题。
  • 对于任何可能改变余额、持仓、未成交订单或成交记录的操作,在实时请求之前,先用自然语言提供简短的执行摘要,然后等待用户回复一个确切的独立 Confirm 后再调用脚本。
  • 对于非资金变更的查询,避免额外确认,直接执行。
  • 不要将用户想要下单/撤单/转账视为执行许可。在独立的用户消息包含 Confirm 之前,不允许进行实时请求。
  • 对于 spotcreateorder、spottestorder 和 margincreateorder,在请求确认之前,先使用 --prepare-only 运行脚本。脚本将调用 spotsymbols,获取交易对精度,并使用 pricePrecision / quantityPrecision 向下取整。
  • 在展示需要确认的参数时,始终使用 --prepare-only 返回的 preparedBody。不要显示未经调整的原始订单负载。
  • 在用户发送独立的 Confirm 后,执行实时的余额变更操作,并持续使用 --confirm CONFIRM。
  • 如果 spotcreateorder 成功,默认后续执行 spotgetorder。
  • 所有 HTTP 请求必须通过 scripts/chainup_api.py 发送。
  • 如果脚本调用失败,返回脚本失败结果,并仅通过 Python 脚本继续调试。不要切换到 curl、手写签名或任何备份 HTTP 实现。
  • 不要添加第二个实现只是为了验证 API。避免分支逻辑和重复推理。

必需配置

优先使用 /root/TOOLS.md:

  • - BASEURL: ...
  • APIKEY: ...
  • SECRET_KEY: ...

其次使用环境变量:

  • - CHAINUPBASEURL
  • CHAINUPAPIKEY
  • CHAINUPSECRETKEY

也支持 CLI 参数:

  • - --base-url
  • --api-key
  • --secret-key

配置解析优先级:

  • - CLI 参数 > /root/TOOLS.md > 环境变量
  • 如果 /root/TOOLS.md 已包含可用的凭证,直接使用,无需要求用户先设置环境变量。

敏感数据处理:

  • - CHAINUPAPIKEY 和 CHAINUPSECRETKEY 是敏感信息。切勿在终端、自然语言回复、执行摘要、错误转述或示例命令中完整打印。
  • 如果必须引用,只显示脱敏值:保留前 4 个和后 4 个字符,中间用 替换,例如 915c815e。
  • 尽可能避免在可见命令中内联密钥。如果命令必须包含密钥,不要在回复中重复该包含完整密钥的命令。
  • 即使用户明确提供了完整密钥,之后也切勿逐字回显。

调用模板

bash
python /root/.codex/skills/chainup-spot/scripts/chainup_api.py \
--query-json \
--body-json \
--show-todo

注意:

  • - 对于 GET 操作使用 --query-json
  • 对于 POST 操作使用 --body-json
  • 对于订单操作,可先使用 --prepare-only 返回经精度调整的 preparedBody 以供确认
  • 对于改变余额或订单的操作,仅在用户发送独立的 Confirm 后追加 --confirm CONFIRM
  • 除非用户要求解释,否则优先执行并返回结果,而不是给出冗长的前言

操作映射

公开:

  • - spotping -> GET /sapi/v2/ping
  • spottime -> GET /sapi/v2/time
  • spotsymbols -> GET /sapi/v2/symbols
  • spotdepth -> GET /sapi/v2/depth
  • spotticker -> GET /sapi/v2/ticker
  • spottrades -> GET /sapi/v2/trades
  • spot_klines -> GET /sapi/v2/klines

现货签名:

  • - spotcreateorder -> POST /sapi/v2/order
  • spottestorder -> POST /sapi/v2/order/test
  • spotbatchorders -> POST /sapi/v2/batchOrders
  • spotgetorder -> GET /sapi/v2/order
  • spotcancelorder -> POST /sapi/v2/cancel
  • spotbatchcancel -> POST /sapi/v2/batchCancel
  • spotopenorders -> GET /sapi/v2/openOrders
  • spotmytrades -> GET /sapi/v2/myTrades

账户签名:

  • - spotaccount -> GET /sapi/v1/account
  • assettransfer -> POST /sapi/v1/asset/transfer
  • assettransferquery -> POST /sapi/v1/asset/transferQuery

保证金签名:

  • - margincreateorder -> POST /sapi/v1/margin/order
  • margingetorder -> GET /sapi/v1/margin/order
  • margincancelorder -> POST /sapi/v1/margin/cancel
  • marginopenorders -> GET /sapi/v1/margin/openOrders
  • marginmytrades -> GET /sapi/v1/margin/myTrades

响应规则

  • - 默认返回原始 JSON(脚本标准输出)。
  • --prepare-only 返回 originalBody、preparedBody、adjustments 和 symbolRule,以便用户在确认前查看经精度调整的实时订单负载。
  • 在 spotcreateorder 成功后,默认立即执行 spotgetorder 并返回最新的订单详情。
  • 获取后续订单时,优先使用创建订单响应中的 symbol + orderId。如果网关也返回 orderIdString,一并保留。
  • spot_account 在 Python 脚本中直接过滤,仅返回 free > 0 或 locked > 0 的资产。
  • 仅在用户要求只显示关键点时添加简短摘要。
  • 如果返回的内容、错误或调试输出包含完整的 api-key、secret-key 或其他凭证,在显示任何内容之前进行脱敏处理。

安全规则

  • - 所有实时的余额变更操作(下单、撤单、转账)需要用户在执行前手动发送 Confirm,然后使用 --confirm CONFIRM。
  • 任何影响余额的操作,即使可能不会立即成交,仍被视为实时的余额变更操作。这包括但不限于限价单、批量订单、撤单、转账、保证金订单和保证金撤单。
  • 查询操作可以直接执行,包括但不限于余额查询、订单查询、交易历史查询、市场数据查询和未成交订单查询。
  • 在订单确认前必须进行精度预检查,以确保脚本不会向实时网关发送超出交易对精度的价格或数量。
  • 如果用户明确要求绕过确认,可使用 --no-confirm-gate。此操作风险极高,仅在用户明确授权的情况下使用。
  • 切勿在终端或回复中打印完整凭证。如果脚本抛出可能暴露密钥的错误,应总结失败原因,而不是复制原始的敏感输出。

示例

查询现货余额:

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 chainup-spot-trading-1776159016 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 chainup-spot-trading-1776159016 技能

通过命令行安装

skillhub install chainup-spot-trading-1776159016

下载

⬇ 下载 chainup-spot v1.0.1(免费)

文件大小: 14.79 KB | 发布时间: 2026-4-15 11:21

v1.0.1 最新 2026-4-15 11:21
chainup-spot-trading 1.0.1

- SKILL.md fully translated from Chinese to English for broader accessibility.
- No code or behavioral changes—only documentation/content language updated.
- Action map, safety protocols, and usage/response rules remain functionally unchanged.
- Script-first, confirmation, and sensitive key-handling policies preserved as before.

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

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

p2p_official_large
返回顶部