Smart contracts are business automated applications or lines of code which are self-executing and function on a decentralized network like blockchain. This code manages the executions of transactions that are irreversible and trackable