Concepts
Foundational developer concepts for TRON smart contracts — the Solidity language extensions specific to TRON, the TVM opcode reference, and pointers to the TVM protocol-level material in the How TRON Works chapter.
This section covers the foundational concepts you need before writing and deploying smart contracts on TRON. If you want to skip straight to deployment, see the Quickstart. For a top-level chapter map, see Smart contracts overview.
TVM prerequisitesThe TVM itself is documented as a protocol concept in the How TRON Works chapter — see TRON Virtual Machine (TVM) and TVM vs EVM for the state-transition framing and the instruction-set differences from Ethereum. This sub-chapter assumes you have read those first and focuses on the developer-facing concepts that build on top of them.
In this section
- Smart contracts introduction — what smart contracts are, how they work on TRON, and how the TRON model differs from a traditional contract.
- Solidity on TRON — supported Solidity versions and TRON-specific language extensions (
trcTokentype, TRC-10 built-ins, thesunandtrxunits). - Opcodes — TVM opcode reference, including TRON-specific opcodes (
CALLTOKEN,FREEZEBALANCEV2, etc.).
Suggested reading order
If you are new to TRON, start with TVM in How TRON Works (protocol-level execution model), then read Smart contracts introduction, then Solidity on TRON (TRON-specific language features). Opcodes is reference material — go there when you need to look up a specific instruction.
Related resources
- TRON Virtual Machine (TVM) — protocol-level concept (in How TRON Works)
- TVM vs EVM — instruction-set differences (in How TRON Works)
- Quickstart — deploy your first contract in 10 minutes
- Development lifecycle — write, compile, deploy, and verify
- Migrating from Ethereum — practical porting guide
Updated 4 days ago