On-chain transactions should be this simple