Collective Action is a donation platform enabling individuals to take social action. Donators can create a prize pool specifying a task and individuals can complete it and upload a proof.
Our product offers a decentralized approach to collective action. Any user is able to create a bounty for a certain action. Besides setting the title, the description and uploading a representative picture for the claim, they can also specify what proof they expect for submissions and a cut off date. The bounty is created by confirming how much MATIC they want to commit to the prize pool. Once created, others who support the cause can also commit money to the prize pool. For every MATIC spent, contributors get 1 CoAc token. The prize pools are staked in Aave to earn interest on MATIC, achieving a profit for our platform and enabling us to not take fees on any transaction. Individuals can fulfill the created tasks before the cut off date and upload the required proof of their action. On submission, they also have to stake a small amount to prove their seriousness. After the time runs up and the application period ends, the submissions can be reviewed by the community for 7 days. If a community member doubts that validity of a claim, they can dispute it. They upload a proof for that stating their reasoning and also stake a small amount to prove their seriousness. During the dispute phase, submitted claims that are up for dispute are displayed to users on the platform. CoAc token holders can either vote in favor of the submitter or the disputer. A user’s vote power depends on the number of tokens that they hold. At the end of the 7 days dispute period, if a user’s claim either was not disputed or if at least 50% of the votes on the dispute proposal are in favor of them, the claim is declared valid. The prize pool of the bounty is split between all valid claims and automatically paid with Gelato.
How it's made
We used NextJS/React to ensure compatibility and we used polygon as our ecosystem to ensure low gas fees. As our product is aimed at non-crypto native people, we utilized Web3Auth to enable Google Login without requiring users to have an existing wallet. We found Tatum very useful here as it allowed us to send transactions directly with the private key which was exposed by Web3Auth. Information about the prize pools, proofs for the claims and disputes are stored on IPFS. The MATIC of the prize pool are staked in Aave lending pools to earn profits for the platform. Without Gelato, users would have to manually withdraw their received money. However, with Gelato, we can ensure automatic payouts. We are particularly proud of the fact that we have been able to built the whole complex platform over the course of this weekend!