Enterprises, independent of scale or sector, are supported by written contracts. Unfortunately, they are often inefficient and a source of company and legal disputes. A solution is substituting traditional contracts for intelligent ones. A smart contract is an arrangement in the context of a software application, executed automatically after the fulfillment of such predefined conditions by involved participants. A blockchain smart contract development aims to simplify commerce and trade, even without the need for an intermediary, for both unknown and known people. Without compromising on credibility and validity, a smart contract eliminates the formality and costs associated with traditional methods.