Smart contracts are computer programs that run on blockchains and carry out agreements automatically, like a vending machine that ...