Never write a smart contract again