Executing, verifying and enforcing credible transactions on permissionless blockchains is done using smart contracts. Smart contracts …