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

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
Share this project:

Updates