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 prerequisites

The 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 (trcToken type, TRC-10 built-ins, the sun and trx units).
  • 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