The rapidly changing nature of the blockchain world has seen the development of smart contracts as the core of decentralized applications. The contracts are self-executing, and thus provide trust, transparency, and automation without intermediaries. ...