A smart contract is a computer protocol intended to digitally facilitate, verify or enforce the regulation or performance of a contract. The terms of agreement between buyer and seller are directly written into the lines of code. Smart contracts permit trusted transactions and agreements to be carried out among disparate anonymous parties without the need for a central authority. Legal system or