TronScan Data Lookup by bofai/skills
npx skills add https://github.com/bofai/skills --skill 'TronScan Data Lookup'此技能使 AI 代理能够通过 TronScan API 查询 TRON 区块链。它提供了八个 Node.js 脚本,涵盖了所有主要的数据查询操作:通用搜索、账户详情、交易、代币信息、区块、智能合约、转账历史和链级统计。
所有脚本都遵循 bankofai 技能规范,将结构化的 JSON 输出到标准输出,并将进度记录到标准错误输出。
npm install需要一个 TronScan API 密钥。在运行任何脚本之前,请将其设置为环境变量:
export TRONSCAN_API_KEY="your-api-key-here"
在 https://tronscan.org/#/myaccount/apiKeys 获取免费密钥 — 如果未设置该环境变量,脚本将报错退出。
limit 为 200(某些端点允许最多 500)start + limit 必须 <= 10000广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
跨地址、代币、合约、交易和区块进行搜索。
node scripts/search.js <term> [--type <type>] [--limit <n>]
参数:
| 参数 | 描述 | 值 |
|---|---|---|
term | 搜索查询(位置参数,必需) | 任意字符串 |
--type | 过滤结果类型 | token, address, contract, transaction, block |
--limit | 最大结果数 | 1–50,默认 20 |
何时使用: 当您有部分名称、地址、哈希,或需要识别 TRON 上的某个事物时。
查询账户信息、余额、代币持有量和资源使用情况。
node scripts/account.js <address> # 完整账户详情
node scripts/account.js <address> --tokens [--limit <n>] # 代币持有量
node scripts/account.js <address> --wallet # 包含美元价值的投资组合视图
node scripts/account.js <address> --resources # 带宽和能量
node scripts/account.js <address> --analysis --type <0-4> # 每日分析
模式:
| 标志 | 描述 |
|---|---|
| (无) | 完整账户详情(余额、创建日期、权限、见证人状态) |
--tokens | 所有代币余额。使用 --show 1 仅显示 TRC20,2 仅显示 TRC721,3 显示全部,4 仅显示 TRC1155 |
--wallet | 包含美元计价价值的投资组合视图 |
--resources | 带宽/能量分配(Stake 2.0) |
--analysis | 每日分析。--type: 0=余额,1=转账,2=能量,3=带宽,4=交易 |
何时使用: 当用户询问 TRON 钱包的余额、代币持有量、质押资源或账户历史时。
通过哈希检索单个交易,或使用过滤器列出交易。
node scripts/transaction.js <hash> # 按哈希查询
node scripts/transaction.js --list [--from <addr>] [--to <addr>] # 过滤列表
node scripts/transaction.js --stats # 网络统计
列表选项:
| 参数 | 描述 |
|---|---|
--from | 按发送方地址过滤 |
--to | 按接收方地址过滤 |
--block | 按区块号过滤 |
--start_timestamp | 开始时间(毫秒) |
--end_timestamp | 结束时间(毫秒) |
--sort | 排序字段(默认:-timestamp) |
--limit | 每页结果数(默认 20,最大 200) |
--start | 分页偏移量 |
何时使用: 当用户想要查找特定的交易哈希,或查询地址的近期交易时。
获取代币详情、价格、持有者列表、供应数据和排名。
node scripts/token.js --list [--filter <type>] [--sort <field>] # 代币排名
node scripts/token.js --trc20 <contract_address> # TRC20 详情
node scripts/token.js --trc10 <token_id> # TRC10 详情
node scripts/token.js --price [symbol] # 当前价格
node scripts/token.js --holders <contract_address> [--limit <n>] # 顶级持有者
node scripts/token.js --supply <contract_address> # 总供应量
node scripts/token.js --distribution <token_id> # 持有量分布
列表过滤器: trc10, trc20, trc721, trc1155, all, top 排序字段: priceInTrx, gain, volume24hInTrx, holderCount, marketcap
何时使用: 当用户询问特定代币(价格、持有者、供应量),或想要浏览 TRON 上的顶级代币时。
查询区块详情、近期区块或区块统计信息。
node scripts/block.js # 最新区块
node scripts/block.js <number> # 按区块号查询
node scripts/block.js --list --limit <n> # 近期区块
node scripts/block.js --producer <address> # 按区块生产者查询
node scripts/block.js --stats # 网络区块统计
何时使用: 当用户想要查看最新区块、查找特定区块或查看区块生产统计信息时。
查询合约信息、能量使用情况、调用统计和调用者分析。
node scripts/contract.js <address> # 合约详情
node scripts/contract.js --list [--search <term>] # 搜索/列出合约
node scripts/contract.js <address> --energy # 能量消耗
node scripts/contract.js <address> --calls # 调用统计
node scripts/contract.js <address> --callers # 调用者列表
node scripts/contract.js <address> --analysis --type <0-5> # 每日分析
分析类型: 0=调用者,1=调用次数,2=能量,3=带宽,4=trx转账,5=代币转账
何时使用: 当用户询问智能合约的代码验证状态、使用情况、能量成本或谁在调用它时。
查询地址和合约的 TRX、TRC10 和 TRC20 转账历史。
node scripts/transfer.js --trx <address> # TRX 转账
node scripts/transfer.js --trc20 <address> [--token <contract>] # TRC20 转账
node scripts/transfer.js --trc10 <address> [--token <token_id>] # TRC10 转账
node scripts/transfer.js --trc20-contract <contract> [--addr <addr>] # 按合约查询
node scripts/transfer.js --internal <address> # 内部交易
常用选项:
| 参数 | 描述 |
|---|---|
--direction | 0=全部,1=转入,2=转出 |
--start_timestamp | 开始时间(毫秒) |
--end_timestamp | 结束时间(毫秒) |
--limit | 每页结果数(默认 20,最大 200) |
何时使用: 当用户想要查看钱包的转账历史 — 转入/转出的 TRX、USDT 或其他代币时。
获取高级别的 TRON 网络数据、超级代表、治理和市场数据。
node scripts/overview.js # 完整的链仪表板
node scripts/overview.js --tps # 当前每秒交易数
node scripts/overview.js --witnesses # 超级代表列表
node scripts/overview.js --params # 链参数
node scripts/overview.js --proposals # 治理提案
node scripts/overview.js --daily-accounts [days] # 新账户增长
node scripts/overview.js --funds # TRX 供应量和销毁数据
node scripts/overview.js --trx-volume # TRX 价格/交易量历史
node scripts/overview.js --nodes # 网络节点地图
何时使用: 当用户询问 TRON 网络健康状况、TPS、超级代表、治理、TRX 供应量或市场数据时。
# 获取完整的账户信息
node scripts/account.js TDqSquXBgUCLYvYC4XZgrprLK589dkhSCf
# 获取包含美元价值的代币持有量
node scripts/account.js TDqSquXBgUCLYvYC4XZgrprLK589dkhSCf --wallet
node scripts/transaction.js 7f4a6d28e3c5f1b2a9d8e7c6b5a4f3e2d1c0b9a8f7e6d5c4b3a2f1e0d9c8b7a6
node scripts/token.js --price trx
node scripts/token.js --list --filter trc20 --sort marketcap --limit 10
node scripts/transfer.js --trc20 TDqSquXBgUCLYvYC4XZgrprLK589dkhSCf --token TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t --limit 10
node scripts/overview.js
所有脚本都采用一致的方式处理错误:
| 错误 | 原因 | 解决方案 |
|---|---|---|
Missing required argument | 未提供必需的位置参数 | 检查脚本头部的用法说明 |
Request failed with status 403 | API 密钥无效或达到速率限制 | 检查 TRONSCAN_API_KEY,降低请求频率 |
Request failed with status 404 | 端点未找到或参数无效 | 验证地址/哈希格式 |
timeout of 15000ms exceeded | API 服务器响应慢或不可达 | 几秒后重试 |
ENOTFOUND | 无网络连接 | 检查互联网连接 |
脚本在出错时以代码 1 退出,并向标准输出 { "error": "message" } 以便机器解析。
TRONSCAN_API_KEY 环境变量加载,从不硬编码resources/common_tokens.json 文件包含知名的主网代币地址。关键代币:
| 符号 | 合约地址 | 小数位数 |
|---|---|---|
| TRX | (原生) | 6 |
| USDT | TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t | 6 |
| USDC | TEkxiTehnzSmSe2XqrBj4w32RUN966rdz8 | 6 |
| USDD | TPYmHEhy5n8TCEfYGqW2rPxsghSfzghPDn | 18 |
| WTRX | TNUC9Qb1rRpS5CbWLmNMxXBjyFoydXjWFR | 6 |
| BTT | TAFjULxiVgT4qWk6UZwjqwZXTSaGaqnVp4 | 18 |
| JST | TCFLL5dx5ZJdKnWuesXxi1VPwjLVmWZZy9 | 18 |
| SUN | TSSMHYeV2uE9qYH95DqyoCuNCzEL1NvU3S | 18 |
代理可以直接使用这些地址,而无需搜索它们。
版本 1.0.0 — 由 M2M Agent Registry 为 Bank of AI 创建
每周安装次数
–
代码仓库
GitHub 星标数
1
首次出现时间
–
安全审计
This skill enables AI agents to query the TRON blockchain through the TronScan API. It provides eight Node.js scripts that cover all major data lookup operations: universal search, account details, transactions, token info, blocks, smart contracts, transfer history, and chain-level statistics.
All scripts output structured JSON to stdout and log progress to stderr, following the bankofai skill conventions.
npm install in the skill root directory before first useA TronScan API key is required. Set it as an environment variable before running any script:
export TRONSCAN_API_KEY="your-api-key-here"
Get a free key at https://tronscan.org/#/myaccount/apiKeys — scripts will exit with an error if the variable is not set.
limit per request is 200 (some endpoints allow up to 500)start + limit must be <= 10,000 for paginated endpointsSearch across addresses, tokens, contracts, transactions, and blocks.
node scripts/search.js <term> [--type <type>] [--limit <n>]
Parameters:
| Param | Description | Values |
|---|---|---|
term | Search query (positional, required) | Any string |
--type | Filter result type | token, address, contract, transaction, block |
--limit |
When to use: When you have a partial name, address, hash, or need to identify what something is on TRON.
Look up account information, balances, token holdings, and resource usage.
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
Modes:
| Flag | Description |
|---|---|
| (none) | Full account detail (balance, creation date, permissions, witness status) |
--tokens | All token balances. Use --show 1 for TRC20 only, 2 for TRC721, 3 for all, 4 for TRC1155 |
--wallet | Portfolio view with USD-denominated values |
--resources | Bandwidth/energy allocation (Stake 2.0) |
When to use: When a user asks about a TRON wallet's balance, token holdings, staking resources, or account history.
Retrieve individual transactions by hash or list transactions with filters.
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
List options:
| Param | Description |
|---|---|
--from | Filter by sender address |
--to | Filter by receiver address |
--block | Filter by block number |
--start_timestamp | Start time (ms) |
--end_timestamp | End time (ms) |
--sort | Sort field (default: -timestamp) |
When to use: When a user wants to look up a specific transaction hash, or query recent transactions for an address.
Get token details, pricing, holder lists, supply data, and rankings.
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
List filters: trc10, trc20, trc721, trc1155, all, top Sort fields: priceInTrx, gain, volume24hInTrx, holderCount, marketcap
When to use: When a user asks about a specific token (price, holders, supply), or wants to browse top tokens on TRON.
Query block details, recent blocks, or block statistics.
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
When to use: When a user wants to see the latest block, look up a specific block, or view block production statistics.
Look up contract info, energy usage, call statistics, and caller analytics.
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
Analysis types: 0=callers, 1=calls, 2=energy, 3=bandwidth, 4=trx_transfers, 5=token_transfers
When to use: When a user asks about a smart contract's code verification status, usage, energy costs, or who is calling it.
Query TRX, TRC10, and TRC20 transfer history for addresses and contracts.
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
Common options:
| Param | Description |
|---|---|
--direction | 0=all, 1=incoming, 2=outgoing |
--start_timestamp | Start time (ms) |
--end_timestamp | End time (ms) |
--limit | Results per page (default 20, max 200) |
When to use: When a user wants to see transfer history for a wallet — incoming/outgoing TRX, USDT, or other tokens.
Get high-level TRON network data, super representatives, governance, and market data.
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
When to use: When a user asks about TRON network health, TPS, super representatives, governance, TRX supply, or market data.
# 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
node scripts/token.js --price trx
node scripts/token.js --list --filter trc20 --sort marketcap --limit 10
node scripts/transfer.js --trc20 TDqSquXBgUCLYvYC4XZgrprLK589dkhSCf --token TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t --limit 10
node scripts/overview.js
All scripts handle errors consistently:
| Error | Cause | Solution |
|---|---|---|
Missing required argument | Required positional arg not provided | Check usage in script header |
Request failed with status 403 | API key invalid or rate limited | Check TRONSCAN_API_KEY, reduce request frequency |
Request failed with status 404 | Endpoint not found or invalid params | Verify address/hash format |
timeout of 15000ms exceeded | API server slow or unreachable | Retry after a few seconds |
Scripts exit with code 1 on error and output { "error": "message" } to stdout for machine parsing.
TRONSCAN_API_KEY environment variable and is never hardcodedThe resources/common_tokens.json file contains well-known mainnet token addresses. Key tokens:
| Symbol | Contract Address | Decimals |
|---|---|---|
| TRX | (native) | 6 |
| USDT | TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t | 6 |
| USDC | TEkxiTehnzSmSe2XqrBj4w32RUN966rdz8 | 6 |
| USDD | TPYmHEhy5n8TCEfYGqW2rPxsghSfzghPDn | 18 |
| WTRX | TNUC9Qb1rRpS5CbWLmNMxXBjyFoydXjWFR | 6 |
| BTT | TAFjULxiVgT4qWk6UZwjqwZXTSaGaqnVp4 | 18 |
| JST | TCFLL5dx5ZJdKnWuesXxi1VPwjLVmWZZy9 | 18 |
| SUN | TSSMHYeV2uE9qYH95DqyoCuNCzEL1NvU3S | 18 |
Agents can use these addresses directly instead of searching for them.
Version 1.0.0 — Created byM2M Agent Registry for Bank of AI
Weekly Installs
–
Repository
GitHub Stars
1
First Seen
–
Security Audits
Lark Drive API 使用指南:飞书云文档、Wiki、表格 Token 处理与文件管理
23,400 周安装
| Max results |
| 1–50, default 20 |
--analysis |
Daily analytics. --type: 0=balance, 1=transfers, 2=energy, 3=bandwidth, 4=transactions |
--limit | Results per page (default 20, max 200) |
--start | Pagination offset |
ENOTFOUND | No network connectivity | Check internet connection |