Un smart contract est un programme auto-exécutable déployé sur une blockchain. Sur TON, chaque compte (y compris un portefeuille utilisateur) est un smart contract.
Les contrats sont écrits en FunC, Tact ou Tolk → compilés en bytecode TVM → déployés sous forme de BoC à une adresse déterministe. Une fois déployé, le comportement du contrat est immuable (sauf si le code inclut une logique de mise à jour).