Sebuah smart contract adalah program yang dieksekusi sendiri dan di-deploy di blockchain. Di TON setiap akun (termasuk wallet pengguna) adalah smart contract.
Kontrak ditulis dalam FunC, Tact, atau Tolk → dikompilasi menjadi bytecode TVM → di-deploy sebagai BoC di alamat deterministik. Setelah di-deploy, perilaku kontrak tidak dapat diubah (kecuali kodenya menyertakan logika upgrade).