How to port a dApp to Reef - Part 1: Smart Contract Deployment