Un contrato inteligente es un programa autoejecutado desplegado en una blockchain. En TON, cada cuenta (incluyendo una billetera de usuario) es un contrato inteligente.
Los contratos se escriben en FunC, Tact o Tolk → se compilan a bytecode TVM → se despliegan como un BoC en una dirección determinista. Tras el despliegue, el comportamiento del contrato es inmutable (a menos que el código incluya lógica de actualización).