The purpose of the contract is to crowdfund a project through the Ethereum blockchain. It defines a deadline and an amount to raise by this deadline. In case the target is not reached the payments are reverted to the owners.

Contract modeled on the Kickstarter example. A manager user can create a campaign and, as other users keep contributing, the manager creates requests on how the money will be spent. The requests must be approved by a majority of contributors in order to pass through.