A Smart Framework for Smart Contracts - The Five Types Model