About

Community Challenges is an application that helps communities and DAOs increase the engagement of existing members and attract new ones through challenges that are controlled and verified by smart contracts.

Inspiration

Communities have been organizing challenges for a long time, but with web3 transparency and automation, we can take this activity to the next level.

How does it work

  1. Community starts challenge by choosing a template with rules for participation and defining prize pool, deadline.
  2. After that, shares the link to the challenge with other members of the community. Members join the challenge. Also share it with their friends if the challenge rules motivate them to do so.
  3. Participants fulfill all conditions and mark the challenge as completed, which will be verified by smart contracts and oracles.
  4. After the deadline, the community finalizes the challenge, and each participant with a verified completion will receive a part of the prize pool.
  5. Eventually everyone is happy, and the community becomes more engaged.

How we built it

Architecture

Challenges we ran into

Integrate several chains into one application and not make the user experience worse.

What we learned

  • How to build an extendable architecture on Solidity.
  • How to integrate several chains into one application.

What's next

  • Implement access by community NFTs.
  • Add challenges for athletes, learners, artists, founders.
  • And a lot more...

Contracts

  • Mumbai:
    • Challenge - 0xe7386c364D22a5a90BeB9db3393fd20724816e2A
    • Profile - 0xb82c3E0C47eF5B02e7A3063623c789Ed072CEB6F
  • 5ire Testnet:
    • Challenge - 0x1e4712A93beEc0aa26151CF44061eE91DD56f921
    • Profile - 0x96E6AF6E9e400d0Cd6a4045F122df22BCaAAca59
  • Mantle Testnet:
    • Challenge - 0xFB22c49674E4482C22D4499392a8e2f760D84f8d
    • Profile - 0x7Ef7683492D7a610A2ceaE6743B97788EE657bD5
  • XDC Testnet:
    • Challenge - 0xFe0AeD5cBEE89869FF505e10A5eBb75e9FC819D7
    • Profile - 0x96E6AF6E9e400d0Cd6a4045F122df22BCaAAca59

Built With

Share this project:

Updates