Inspiration
Blockchains are great for making transparent, verifiable claims and this means that there is a world of Web3 environmental tools to explore and create.
What it does
EcoFund (as in: Decentralized Fundraisers) is a decentralized platform for fundraising of all Environmental problem & solutions. As any dApp, it runs on blockchain and ensures full automation, security, transparency and fairness.
EcoFund currently supports two types of fundraisers:
1. One-time fundraiser where the organizer describes the goal of the fundraiser and optional the goal amount (in USD) and end date. Donors may choose to fund a one-time fundraiser as long as it's in open status and they have funds in their wallet.
2. recurring fundraiser where donors may pledge to donate a set amount at a given interval - this can be used for all kinds of cyclical donations.
How we built it
## EcoFund relies on the following technologies:
- Chainlink price feeds are used to securely convert donations made in crypto to fiat goals, e.g. TCRO → USD.
- Chainlink Keepers are used to automate recurring payments made from donors to fundraisers.
- Moralis is used for smooth web3 experience.
- Web3.Storage powered by Filecoin is used to store fundraiser descriptions and images in a decentralized manner without the cost of on-chain storage.
- CRONOS TESTNET used for the contract.
Diagram

- The core of the platform is a factory smart contract responsible for coordinating all fundraisers, donations and recurring payments. The system was build with modularity in mind, supporting more than one type of fundraiser. Every fundraiser is a separate instance of a smart contract, independent of the factory (coordinator). Recurring payments are triggered by Chainlink Keepers.
What we learned
I learned that thanks to a rich ecosystem of tools and services, building web3 dApps is not as hard as it may seem :)
What's next for Eco Fund
Adding more networks and improve ui
Built With
- chainlink
- coronos
- cro
- filecoin
- ipfs
- react
- web3storage
Log in or sign up for Devpost to join the conversation.