
On TRON, an externally owned account and a smart contract account are not the same kind of account. An externally owned account is controlled by a private key. A contract account executes code according to its programmed logic and access rules. Both can hold TRX and tokens, but the way they initiate actions differs. This distinction becomes important when building explorers, wallets, payment systems, and dApps. An interface should not assume that every address represents a person or that every transfer to a contract necessarily triggers its application logic. TRON’s account documentation notes that a direct TRX transfer to a contract address can increase its TRX balance without executing the contract’s receive() or fallback() function on Mainnet. Developers should design deposit instructions around the actual contract behavior, not assumptions based only on an address. @trondao @justinsuntron #TronEcoStar
