Contract verification
Publish and verify Solidity source code against deployed bytecode. Verified contracts show their ABI and source in the explorer, enabling trustless interaction.
Accelerate your development cycle with TRON’s comprehensive suite of IDEs, SDKs, and network utilities. This directory covers essential developer tools including Tron-IDE, Java and Go SDKs, and resource calculators to help you build, debug, and optimize your applications more effectively.
Tron-IDE is a browser-based smart contract development environment — the TRON equivalent of Remix. It requires no local installation: open it in a browser, connect TronLink, and you can write, compile, and deploy Solidity contracts immediately.
What it supports:
When to use it over TronBox:
| Tron-IDE | TronBox | |
|---|---|---|
| Setup required | None (browser) | npm install globally |
| Version control | Manual file management | Full Git workflow |
| Team projects | Limited | Full project structure |
| Quick prototyping | Excellent | Slower to start |
| CI/CD integration | Not supported | Scriptable |
| Unit testing | Limited | Built-in test runner |
Use Tron-IDE for quick experiments, learning, and single-file contracts. Use TronBox for any project with multiple contracts, migrations, or automated tests.
Trident is the official lightweight Java SDK for TRON. It communicates with nodes via gRPC, making it well-suited for backend services, exchange integrations, and Android applications.
<!-- Task: Add the official TRON Java SDK to your Maven project configuration. --><dependency> <groupId>org.tron</groupId> <artifactId>trident-java</artifactId> <version>0.9.0</version></dependency>// Task: Use the Trident SDK to query account info and broadcast transactions.import org.tron.trident.core.ApiWrapper;import org.tron.trident.proto.Chain.Transaction;
ApiWrapper client = ApiWrapper.ofMainnet("your_private_key", "trongrid_api_key");
// Get accountvar account = client.getAccount("TN3W4H6rK2ce4vX9YnFQHwKENnHjoxb2Jq");
// Send TRX (amount in Sun)Transaction tx = client.transfer("TRecipient...", 10_000_000L);client.broadcastTransaction(tx);Trident wraps the gRPC protocol buffer API. The full API surface matches the HTTP API. Documentation and source: tronprotocol.github.io/trident.
gotron-sdk is the community-maintained Go SDK for TRON. It is suitable for server-side applications, microservices, and tools written in Go.
# Task: Install the community-maintained TRON Go SDK.go get github.com/fbsobreira/gotron-sdk// Task: Initialize the Go SDK and query an account via gRPC.import ( "github.com/fbsobreira/gotron-sdk/pkg/client" "github.com/fbsobreira/gotron-sdk/pkg/common")
conn := client.NewGrpcClient("grpc.trongrid.io:50051")conn.Start(grpc.WithInsecure())
account, err := conn.GetAccount("TN3W4H6rK2ce4vX9YnFQHwKENnHjoxb2Jq")Source and documentation: github.com/fbsobreira/gotron-sdk.
TronWidgets (@tronwidgets/transaction) is a collection of JavaScript SDKs and pre-built UI components for TRON ecosystem interactions. Useful for embedding TRON transaction functionality into existing web applications without building from scratch.
npm install @tronwidgets/transactionTRON’s TronStation is a resource cost calculator embedded in TRONSCAN. It computes the real-time cost of acquiring Energy and Bandwidth, answering: “How much TRX do I need to stake to cover X contract calls per day?”
Access it at: tronscan.org/#/tools/tronstation
What it shows:
Check this before estimating operational costs for a mainnet deployment. Energy prices fluctuate with network demand. For a local estimate without leaving this site, see the Energy & Fee Calculator.
TRONSCAN is more than a block explorer — it is a developer tool for contract verification, debugging, and testing.
Contract verification
Publish and verify Solidity source code against deployed bytecode. Verified contracts show their ABI and source in the explorer, enabling trustless interaction.
Read/Write contract
Call view functions and submit transactions to any verified contract directly from the TRONSCAN UI — no code required. Useful for testing and manual operations.
Transaction trace
Every transaction shows internal calls, Energy consumed per step, event logs, and revert reasons. The most efficient way to debug a failing contract call.
Token holder analytics
View TRC-20 and TRC-721/TRC-1155 token holders, transfer history, and contract analytics for any deployed token.
TRONSCAN provides an API for automated verification, useful for CI/CD pipelines:
# Task: Submit a contract verification request via the TRONSCAN API.curl -X POST https://apilist.tronscanapi.com/api/verify/contract \ -H "Content-Type: application/json" \ -d '{ "contractAddress": "TYourContract...", "compilerVersion": "0.8.18", "sourceCode": "pragma solidity ^0.8.18; ...", "optimizationUsed": false, "runs": 200 }'Smart contracts are isolated from external data. To fetch real-world information (like price feeds or weather data) into your TRON DApp, you use an Oracle.
WINkLink is the first decentralized oracle network natively built on the TRON blockchain. It provides highly reliable, tamper-proof data feeds (Price Feeds, VRF, OCR) natively integrated with the TRON Virtual Machine. It is currently pivoting toward specialized, high-performance infrastructure:
To start using WINkLink, refer to the WINkLink Developer Documentation.
Chainlink is the industry-standard decentralized oracle network and is also fully integrated with TRON. It provides reliable data feeds for DeFi and other on-chain applications.
Key Chainlink use cases:
To start using Chainlink on TRON, refer to the official Chainlink TRON documentation.
For deployment workflows using TronBox, see Getting Started. For node access and API endpoints, see API & Node Access. To query the blockchain directly from an AI assistant, see MCP Server & TRON Skills.