mcpField
T
TronScan Data Lookup

TronScan Data Lookup

github.com/bofai数据与数据库163151 次安装6 天前更新
代码仓库

关于 TronScan Data Lookup

TronScan Data Lookup 是供 AI Agent 使用的一组 Node.js 脚本,通过 TronScan API 只读查询 TRON 区块链。它涵盖账户、交易、代币、区块、合约、转账和网络数据,并输出结构化 JSON。

主要功能

  1. 01搜索地址、代币、合约、交易和区块
  2. 02查看账户余额、持仓和资源
  3. 03查询交易与转账历史
  4. 04获取代币价格、持有人和供应量
  5. 05查看合约活动和网络统计

适用场景

  1. 01检查 TRON 钱包的代币持仓
  2. 02查询交易哈希或近期转账
  3. 03查看代币价格、供应量或持有人数据
  4. 04检查合约活动或链上统计

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/bofai/skills --skill tronscan-data-lookup

安装后在 Claude Code 中输入/tronscan-data-lookup确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

.gitignore
CHANGELOG.md
package-lock.json
package.json
README.md
resources/
api_config.json
common_tokens.json
scripts/
account.js
block.js
contract.js
overview.js
search.js
test_all.js
token.js
transaction.js
transfer.js
utils.js

详细介绍

TronScan 数据查询技能

概述

此技能可让 AI Agent 通过 TronScan API 查询 TRON 区块链。它提供 8 个 Node.js 脚本,涵盖所有主要数据查询操作:通用搜索、账户详情、交易、代币信息、区块、智能合约、转账历史和链级统计。

所有脚本都会将结构化 JSON 输出到 stdout,并将进度日志写入 stderr,遵循 bankofai 技能规范。

前置条件

  • Node.js ^22.23.4 || ^24.22.1 || >=26.12.1
  • npm(用于安装依赖)
  • 首次使用前,在技能根目录运行 npm install
API 密钥(可选)

如果未配置 API 密钥,脚本会自动使用 BofAI 代理(ts.bankofai.io),无需进行设置。

如需改用自己的 TronScan API 密钥(可获得更高的速率限制),请设置环境变量:

export TRONSCAN_API_KEY="your-api-key-here"

前往 https://tronscan.org/#/myaccount/apiKeys 获取免费密钥。

速率限制
  • 每秒最多 5 个请求
  • 免费层级密钥总计最多 100,000 个请求
  • 所有端点均使用 HTTP GET(合约事件批量查询除外)
  • 每个请求的 limit 最大为 200(部分端点允许最大值为 500)
  • 对于分页端点,start + limit 必须 <= 10,000

使用说明

1. 通用搜索

搜索地址、代币、合约、交易和区块。

node scripts/search.js <term> [--type <type>] [--limit <n>]

参数:

参数说明值
term搜索查询(位置参数,必填)任意字符串
--type按结果类型筛选token、address、contract、transaction、block
--limit结果数量上限1–50,默认 20

适用场景: 已知部分名称、地址或哈希,或需要确认某个对象在 TRON 上是什么时。


2. 账户详情

查询账户信息、余额、代币持仓和资源使用情况。

node scripts/account.js <address>                          # Full account details
node scripts/account.js <address> --tokens [--limit <n>]   # Token holdings
node scripts/account.js <address> --wallet                 # Portfolio with USD values
node scripts/account.js <address> --resources              # Bandwidth & energy
node scripts/account.js <address> --analysis --type <0-4>  # Daily analytics

模式:

标志说明
(none)完整账户详情(余额、创建日期、权限、见证人状态)
--tokens所有代币余额。使用 --show 1 仅查看 TRC20,2 查看 TRC721,3 查看全部,4 查看 TRC1155
--wallet显示以 USD 计价的投资组合
--resources带宽/能量分配(Stake 2.0)
--analysis每日分析。--type:0=余额,1=转账,2=能量,3=带宽,4=交易

适用场景: 用户询问 TRON 钱包余额、代币持仓、质押资源或账户历史时。


3. 交易查询

按哈希检索单笔交易,或按筛选条件列出交易。

node scripts/transaction.js <hash>                                  # By hash
node scripts/transaction.js --list [--from <addr>] [--to <addr>]    # Filtered list
node scripts/transaction.js --stats                                 # Network stats

列表选项:

参数说明
--from按发送方地址筛选
--to按接收方地址筛选
--block按区块编号筛选
--start_timestamp开始时间(毫秒)
--end_timestamp结束时间(毫秒)
--sort排序字段(默认:-timestamp)
--limit每页结果数(默认 20,最多 200)
--start分页偏移量

适用场景: 用户想查询特定交易哈希,或查询某个地址的近期交易时。


4. 代币信息

获取代币详情、价格、持有人列表、供应量数据和排名。

node scripts/token.js --list [--filter <type>] [--sort <field>]   # Token rankings
node scripts/token.js --trc20 <contract_address>                  # TRC20 detail
node scripts/token.js --trc10 <token_id>                          # TRC10 detail
node scripts/token.js --price [symbol]                            # Current price
node scripts/token.js --holders <contract_address> [--limit <n>]  # Top holders
node scripts/token.js --supply <contract_address>                 # Total supply
node scripts/token.js --distribution <token_id>                   # Holdings distribution

列表筛选项: trc10、trc20、trc721、trc1155、all、top 排序字段: priceInTrx、gain、volume24hInTrx、holderCount、marketcap

适用场景: 用户询问特定代币(价格、持有人、供应量),或想浏览 TRON 上的热门代币时。


5. 区块信息

查询区块详情、近期区块或区块统计信息。

node scripts/block.js                                     # Latest block
node scripts/block.js <number>                            # By block number
node scripts/block.js --list --limit <n>                  # Recent blocks
node scripts/block.js --producer <address>                # By block producer
node scripts/block.js --stats                             # Network block stats

适用场景: 用户想查看最新区块、查询特定区块或查看区块生成统计信息时。


6. 智能合约详情

查询合约信息、能量使用情况、调用统计和调用方分析。

node scripts/contract.js <address>                         # Contract detail
node scripts/contract.js --list [--search <term>]          # Search/list contracts
node scripts/contract.js <address> --energy                # Energy consumption
node scripts/contract.js <address> --calls                 # Call statistics
node scripts/contract.js <address> --callers               # Caller list
node scripts/contract.js <address> --analysis --type <0-5> # Daily analytics

分析类型: 0=调用方,1=调用,2=能量,3=带宽,4=trx_transfers,5=token_transfers

使用场景: 用户询问智能合约的代码验证状态、使用情况、能量成本或调用方时。


7. 转账历史

查询地址和合约的 TRX、TRC10 和 TRC20 转账历史。

node scripts/transfer.js --trx <address>                             # TRX transfers
node scripts/transfer.js --trc20 <address> [--token <contract>]      # TRC20 transfers
node scripts/transfer.js --trc10 <address> [--token <token_id>]      # TRC10 transfers
node scripts/transfer.js --trc20-contract <contract> [--addr <addr>] # By contract
node scripts/transfer.js --internal <address>                        # Internal txns

常用选项:

参数描述
--direction0=全部,1=转入,2=转出
--start_timestamp开始时间(毫秒)
--end_timestamp结束时间(毫秒)
--limit每页结果数(默认 20,最大 200)

使用场景: 用户想查看钱包的转账历史,包括转入/转出的 TRX、USDT 或其他代币时。


8. 链概览与统计数据

获取 TRON 网络高级数据、超级代表、治理和市场数据。

node scripts/overview.js                         # Full chain dashboard
node scripts/overview.js --tps                   # Current transactions per second
node scripts/overview.js --witnesses              # Super Representative list
node scripts/overview.js --params                 # Chain parameters
node scripts/overview.js --proposals              # Governance proposals
node scripts/overview.js --daily-accounts [days]  # New account growth
node scripts/overview.js --funds                  # TRX supply & burn data
node scripts/overview.js --trx-volume             # TRX price/volume history
node scripts/overview.js --nodes                  # Network node map

使用场景: 用户询问 TRON 网络状态、TPS、超级代表、治理、TRX 供应量或市场数据时。

示例

查询 TRON 钱包及其 USDT 余额
# Get full account info
node scripts/account.js TDqSquXBgUCLYvYC4XZgrprLK589dkhSCf

# Get token holdings with USD values
node scripts/account.js TDqSquXBgUCLYvYC4XZgrprLK589dkhSCf --wallet
检查交易
node scripts/transaction.js 7f4a6d28e3c5f1b2a9d8e7c6b5a4f3e2d1c0b9a8f7e6d5c4b3a2f1e0d9c8b7a6
获取当前 TRX 价格
node scripts/token.js --price trx
按市值列出排名前 10 的 TRC20 代币
node scripts/token.js --list --filter trc20 --sort marketcap --limit 10
获取某地址近期的 USDT 转账记录
node scripts/transfer.js --trc20 TDqSquXBgUCLYvYC4XZgrprLK589dkhSCf --token TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t --limit 10
获取链概览
node scripts/overview.js

错误处理

所有脚本均以统一方式处理错误:

错误原因解决方案
Missing required argument未提供必需的位置参数查看脚本头部中的用法说明
Request failed with status 403API 密钥无效或请求频率受限检查 TRONSCAN_API_KEY,降低请求频率
Request failed with status 404未找到端点或参数无效验证地址/哈希格式
timeout of 15000ms exceededAPI 服务响应缓慢或无法访问几秒后重试
ENOTFOUND无网络连接检查互联网连接

脚本出错时以代码 1 退出,并将 { "error": "message" } 输出到标准输出,以供机器解析。

安全注意事项

  • API 密钥为只读,无法修改区块链状态
  • API 密钥仅从 TRONSCAN_API_KEY 环境变量加载,绝不会硬编码
  • 未设置 API 密钥时,请求将通过 BofAI 代理(ts.bankofai.io)发送,且不包含密钥标头
  • 切勿在脚本调用中嵌入私钥或钱包机密
  • 所有查询均为针对公开 TronScan API 的只读 GET 请求
  • 如果 API 密钥曾暴露在日志或公开代码仓库中,应立即轮换
  • 将请求频率限制在每秒最多 5 次,以避免密钥被撤销

常见代币地址

resources/common_tokens.json 文件包含常见主网代币地址。主要代币:

符号合约地址小数位数
TRX(原生代币)6
USDTTR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t6
USDCTEkxiTehnzSmSe2XqrBj4w32RUN966rdz86
USDDTPYmHEhy5n8TCEfYGqW2rPxsghSfzghPDn18
WTRXTNUC9Qb1rRpS5CbWLmNMxXBjyFoydXjWFR6
BTTTAFjULxiVgT4qWk6UZwjqwZXTSaGaqnVp418
JSTTCFLL5dx5ZJdKnWuesXxi1VPwjLVmWZZy918
SUNTSSMHYeV2uE9qYH95DqyoCuNCzEL1NvU3S18

Agent 可以直接使用这些地址,无需搜索。


版本 2.0.0 — 由 M2M Agent Registry 为 Bank of AI 创建

评论

支持 Markdown