A smart contract is a computer program that self-executes an output after certain conditions are met. People use it to facilitate, authenticate, and enforce the negotiation or performance of a contract. Smart contracts include the terms of agreements...