CryptoGoal is a goal keeping tool that assists users with creating accountability smart contracts. Users set goals, deposit Ethereum in Accountability Smart Contracts, and define what will happen to the funds if they miss their goal. Users must then accomplish their goals to get their Ethereum returned.