mcpField
T
TronScan Data Lookup

TronScan Data Lookup

github.com/bofaiData & databases163151 installsUpdated 6d ago
Repository

About TronScan Data Lookup

TronScan Data Lookup is an AI-agent skill made up of Node.js scripts for read-only queries against the TRON blockchain via the TronScan API. It covers account, transaction, token, block, contract, transfer, and network data, returning structured JSON.

Key features

  1. 01Search addresses, tokens, contracts, transactions, and blocks
  2. 02Inspect account balances, holdings, and resources
  3. 03Query transaction and transfer histories
  4. 04Retrieve token prices, holders, and supply data
  5. 05Review contract activity and network statistics

Use cases

  1. 01Check a TRON wallet’s token holdings
  2. 02Look up a transaction hash or recent transfers
  3. 03Review token price, supply, or holder data
  4. 04Inspect contract activity or chain statistics

Install

Copy the command and run it in a terminal.

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

After installing, type/tronscan-data-lookupin Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with 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

Details

From the project README

TronScan Data Lookup Skill

Overview

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.

Prerequisites

  • Node.js ^22.23.4 || ^24.22.1 || >=26.12.1
  • npm (for installing dependencies)
  • Run npm install in the skill root directory before first use
API Key (Optional)

If no API key is configured, scripts automatically use the BofAI proxy (ts.bankofai.io) — no setup needed.

To use your own TronScan API key instead (higher rate limits), set the environment variable:

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

Get a free key at https://tronscan.org/#/myaccount/apiKeys

Rate Limits
  • Maximum 5 requests per second
  • Maximum 100,000 total requests on the free-tier key
  • All endpoints use HTTP GET (except contract event batch queries)
  • Maximum limit per request is 200 (some endpoints allow up to 500)
  • start + limit must be <= 10,000 for paginated endpoints

Usage Instructions

1. Universal Search

Search across addresses, tokens, contracts, transactions, and blocks.

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

Parameters:

ParamDescriptionValues
termSearch query (positional, required)Any string
--typeFilter result typetoken, address, contract, transaction, block
--limitMax results1–50, default 20

When to use: When you have a partial name, address, hash, or need to identify what something is on TRON.


2. Account Details

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:

FlagDescription
(none)Full account detail (balance, creation date, permissions, witness status)
--tokensAll token balances. Use --show 1 for TRC20 only, 2 for TRC721, 3 for all, 4 for TRC1155
--walletPortfolio view with USD-denominated values
--resourcesBandwidth/energy allocation (Stake 2.0)
--analysisDaily analytics. --type: 0=balance, 1=transfers, 2=energy, 3=bandwidth, 4=transactions

When to use: When a user asks about a TRON wallet's balance, token holdings, staking resources, or account history.


3. Transaction Lookup

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:

ParamDescription
--fromFilter by sender address
--toFilter by receiver address
--blockFilter by block number
--start_timestampStart time (ms)
--end_timestampEnd time (ms)
--sortSort field (default: -timestamp)
--limitResults per page (default 20, max 200)
--startPagination offset

When to use: When a user wants to look up a specific transaction hash, or query recent transactions for an address.


4. Token Information

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.


5. Block Information

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.


6. Smart Contract Details

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.


7. Transfer History

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:

ParamDescription
--direction0=all, 1=incoming, 2=outgoing
--start_timestampStart time (ms)
--end_timestampEnd time (ms)
--limitResults 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.


8. Chain Overview & Statistics

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.

Examples

Look up a TRON wallet and its USDT balance
# Get full account info
node scripts/account.js TDqSquXBgUCLYvYC4XZgrprLK589dkhSCf

# Get token holdings with USD values
node scripts/account.js TDqSquXBgUCLYvYC4XZgrprLK589dkhSCf --wallet
Check a transaction
node scripts/transaction.js 7f4a6d28e3c5f1b2a9d8e7c6b5a4f3e2d1c0b9a8f7e6d5c4b3a2f1e0d9c8b7a6
Get the current TRX price
node scripts/token.js --price trx
List top 10 TRC20 tokens by market cap
node scripts/token.js --list --filter trc20 --sort marketcap --limit 10
Get recent USDT transfers for an address
node scripts/transfer.js --trc20 TDqSquXBgUCLYvYC4XZgrprLK589dkhSCf --token TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t --limit 10
Get chain overview
node scripts/overview.js

Error Handling

All scripts handle errors consistently:

ErrorCauseSolution
Missing required argumentRequired positional arg not providedCheck usage in script header
Request failed with status 403API key invalid or rate limitedCheck TRONSCAN_API_KEY, reduce request frequency
Request failed with status 404Endpoint not found or invalid paramsVerify address/hash format
timeout of 15000ms exceededAPI server slow or unreachableRetry after a few seconds
ENOTFOUNDNo network connectivityCheck internet connection

Scripts exit with code 1 on error and output { "error": "message" } to stdout for machine parsing.

Security Considerations

  • The API key is read-only — it cannot modify blockchain state
  • The API key is loaded exclusively from the TRONSCAN_API_KEY environment variable and is never hardcoded
  • When no API key is set, requests go through the BofAI proxy (ts.bankofai.io) with no key header
  • Never embed private keys or wallet secrets in script invocations
  • All queries are read-only GET requests against the public TronScan API
  • The API key should be rotated if ever exposed in logs or public repositories
  • Rate limit to 5 requests/second maximum to avoid key revocation

Common Token Addresses

The resources/common_tokens.json file contains well-known mainnet token addresses. Key tokens:

SymbolContract AddressDecimals
TRX(native)6
USDTTR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t6
USDCTEkxiTehnzSmSe2XqrBj4w32RUN966rdz86
USDDTPYmHEhy5n8TCEfYGqW2rPxsghSfzghPDn18
WTRXTNUC9Qb1rRpS5CbWLmNMxXBjyFoydXjWFR6
BTTTAFjULxiVgT4qWk6UZwjqwZXTSaGaqnVp418
JSTTCFLL5dx5ZJdKnWuesXxi1VPwjLVmWZZy918
SUNTSSMHYeV2uE9qYH95DqyoCuNCzEL1NvU3S18

Agents can use these addresses directly instead of searching for them.


Version 2.0.0 — Created by M2M Agent Registry for Bank of AI

Comments

Markdown supported