When designing a smart contract, a software engineer and lawyer should work together to ensure that the basis of the con