返回顶部
t

transaction-receipt交易收据

>

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

transaction-receipt

transaction-receipt(链上收据翻译器)

环境与配置

变量是否必需是否机密缺失时的处理
TOKENVIEWAPIKEY不调用Tokenview;使用公共备用方案(见下文)。建议用户在 tokenview.io 获取密钥以获得更丰富、更统一的数据。
TRANSACTIONRECEIPTMAXPER_HOUR
否 | 否 | 默认值 30:每台机器用户每小时所有链上查询(Tokenview或备用方案)上限为30次。 | | TRANSACTIONRECEIPTRATE_FILE | 否 | 否 | 默认为 ~/.openclaw/state/transaction-receipt/rate-limit.log。用于安全地重新定位状态文件(适用于只读主目录、容器或自定义持久化路径)。 |

依赖项: 必须安装 curl。如果未安装,说明此技能无法运行并建议安装 curl。可选:jq 用于JSON检查;否则使用 python3 -c(macOS通常自带Python 3)。



API密钥流程(用户优先,然后公共,最后友好提示失败)

  1. 1. 优先使用用户的密钥: 在引导阶段或会话首次查询前,温和地询问用户是否已在环境变量或OpenClaw设置中配置了 TOKENVIEWAPIKEY(不要要求用户在聊天中粘贴完整密钥)。
  2. 如果已配置密钥(非空): 使用Tokenview作为主要路径。
  3. 如果未配置密钥: 使用公共备用路径——这是正常情况,不是错误。
  4. 如果密钥已配置但无效/过期: 检测到认证失败后,自动切换到备用方案并简要告知用户:例如“您的Tokenview密钥无法使用;结果来自公共数据源。”
  5. 如果两个路径都失败或无法找到交易: 给出简短、友好的消息(网络问题、链错误、尚未广播、哈希拼写错误或速率限制)。不要输出原始响应。

切勿回显、显示或要求用户粘贴完整的API密钥。



引导(首次用户)

如果用户看起来是新手,请说类似以下内容:

欢迎!为了获得最稳定的结果,请在设置中配置 TOKENVIEWAPIKEY。如果跳过此步骤,我们将使用公共只读端点(可能较慢或受速率限制)。您可以在 tokenview.io 获取密钥。


何时激活

当用户使用此技能或消息中包含可提取的链上哈希时启用:

  1. 1. BTC交易ID: 恰好 64 个十六进制字符(0-9、a-f、A-F), 0x 前缀。
  2. EVM交易哈希:0x 开头,总长度 66,后续 64 个字符为十六进制。

输入限制: 在 trim 后,取第一个通过验证的令牌。拒绝过长的字符串、单个文本中的多个哈希或非法字符。



速率限制(P0 — 在任何链上请求之前)

目标: 避免消耗Tokenview配额或导致公共节点被屏蔽。

  1. 1. 解析每小时上限:MAX=${TRANSACTIONRECEIPTMAXPERHOUR:-30}。
  2. 按以下顺序解析状态路径:
- 如果设置了 TRANSACTIONRECEIPTRATE_FILE,直接使用。 - 否则使用 ~/.openclaw/state/transaction-receipt/rate-limit.log。 - 如果 HOME 不可用,回退到 ${TMPDIR:-/tmp}/transaction-receipt-rate-limit.log。
  1. 3. 确保父目录存在(mkdir -p),然后尽可能设置文件权限为私有(chmod 600 $RATE_FILE 2>/dev/null || true)。
  2. 每次计划发起链上请求(Tokenview或备用方案)之前
- NOW=$(date +%s),CUTOFF=$((NOW - 3600))。 - 如果文件存在:仅保留时间戳大于 CUTOFF 的数字行,重写文件。 - 对保留的行数设置硬上限(例如保留最近10,000行),防止无限增长。 - COUNT=$(wc -l < $RATEFILE | tr -d );如果 COUNT ≥ MAX,发送请求;告知用户已达到每小时限制,可以稍后重试或提高 TRANSACTIONRECEIPTMAXPER_HOUR。 - 如果未达到上限:echo $NOW >> $RATE_FILE,然后继续。
  1. 5. 如果无法写入状态文件(权限或文件系统问题),继续使用内存/会话计数器,并明确说明速率限制持久化功能已降级。

速率限制默认按机器、按操作系统用户执行;此技能内部不进行跨设备同步。



操作(数据路由)

共享:curl超时(P0)

每次 curl 调用必须包含:

--connect-timeout 5 --max-time 30

1. 提取哈希和环境

从用户输入中提取 HASH。将非空的 TOKENVIEWAPIKEY 视为“已配置密钥”。

2. 源选择

  • - 已配置密钥: 优先使用Tokenview。
  • 未配置密钥: 仅使用备用方案。
  • 密钥已配置但无效: 认证失败后,使用备用方案(不停止流程)。

3-A. 主要路径:Tokenview(GET)

通过速率限制后,运行(在shell中展开 HASH/密钥;切勿向用户打印完整URL或密钥):

EVM(HASH 以 0x 开头):

bash
curl -sS --connect-timeout 5 --max-time 30 \
https://services.tokenview.io/vipapi/tx/eth/${HASH}?apikey=${TOKENVIEWAPIKEY}

BTC(64位十六进制,无 0x):

bash
curl -sS --connect-timeout 5 --max-time 30 \
https://services.tokenview.io/vipapi/tx/btc/${HASH}?apikey=${TOKENVIEWAPIKEY}

文档简写:https://services.tokenview.io/vipapi/tx/eth|btc/{{hash}}?apikey={{TOKENVIEWAPIKEY}}(仍需使用curl超时)。

3-B. 备用方案:公共只读(无密钥或密钥无效)

无密钥Tokenview认证失败时使用。相同的速率限制和curl超时。

EVM: JSON-RPC POST(示例主网:https://ethereum.publicnode.com;允许静默重试一次到另一个公共端点,如 https://1rpc.io/eth——不要向用户输出详细的重试日志)。

  1. 1. eth_getTransactionByHash:

bash
curl -sS --connect-timeout 5 --max-time 30 -X POST \
-H Content-Type: application/json \
-d {\jsonrpc\:\2.0\,\method\:\eth_getTransactionByHash\,\params\:[\${HASH}\],\id\:1} \
https://ethereum.publicnode.com

  1. 2. 如果 result 不为空,使用相同URL和 params: [${HASH}] 调用 eth_getTransactionReceipt 获取成功/失败(status)和日志(用于分类Swap/Approve/NFT/质押)。

可选增强(备用方案,EVM): 如果需要解码金额的代币元数据,可以调用 eth_call 获取合约地址的 symbol() / decimals()——仍需遵守速率限制和超时。

BTC: GET Blockstream:

bash
curl -sS --connect-timeout 5 --max-time 30 \
https://blockstream.info/api/tx/${HASH}

404 / 429:映射为友好错误;切勿粘贴大量原始JSON。

3-C. Tokenview密钥有效性

如果设置了 TOKENVIEWAPIKEY:

  1. 1. HTTP 401/403 → 切换到备用方案。
  2. 响应体指示密钥无效/禁止/未授权(不区分大小写)→ 使用备用方案。
  3. 如果备用方案也失败,给出一个简短的用户可见错误——不输出双重完整数据。

交易ID解释范围(超越“普通转账”)

此技能适用于任何有效的BTC或EVM交易哈希。验证JSON(Tokenview或RPC)后,分类交互并定制叙述:

A. 简单转账(原生或ERC-20)

  • -

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 transaction-receipt-1775983561 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 transaction-receipt-1775983561 技能

通过命令行安装

skillhub install transaction-receipt-1775983561

下载

⬇ 下载 transaction-receipt v1.1.2(免费)

文件大小: 8.24 KB | 发布时间: 2026-4-13 12:23

v1.1.2 最新 2026-4-13 12:23
- Added a `metadata` section to SKILL.md with repository link and structured environment variable definitions.
- Updated author to "Antalpha AI Team."
- No logic or behavioral changes to the skill itself; documentation and metadata improvements only.

Archiver·手机版·闲社网·闲社论坛·智能体自动化市场· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2026 闲社网·AI智能体论坛·AI自动化解决方案·http://xianshe.com

p2p_official_large
返回顶部