A smart contract is an automatable and enforceable agreement. Automatable by computer, although some parts may require human input and control. Enforceable either by legal enforcement of rights and obligations or via tamper-proof execution of computer code[1]. Smart Contracts can be understood as a dimension of automatic contracts. What this means is that, unlike a traditional contract, wherein the discharge of rights and liabilities of a party depends upon the performance of either party, in a smart contract, the performance of the party is done automatically based on a computer program. This makes smart contracts more sophisticated than traditional automated and self-executed transactions insofar as they are independent and autonomous[2]. By implementing blockchain technology, the ownership and characteristics of any asset or data, such as Intangible properties, rights, personal data, certificates, licenses, wills, and business balances can be digitalized and represented by a comput