There are so many token sales these days that it must be pretty easy to implement a crowdfunding contract, right? Well, not really. Unfortunately we still lack established design patterns and tested ways of implementing a secure crowdfunding contract. What’s more, even the most basic features are not standardized,