Cover Image for Decentralized Governance: Building Voting dApps for DAOs - Developer Workshop
Cover Image for Decentralized Governance: Building Voting dApps for DAOs - Developer Workshop
Avatar for Coreum's Developer Workshops
9 Going

Decentralized Governance: Building Voting dApps for DAOs - Developer Workshop

X (formerly Twitter)
Registration
Past Event
Welcome! To join the event, please register below.
About Event

Empowering Community Engagement: Creating a Decentralized Autonomous Organization (DAO) for Coreum Developer Workshops

Join the Coreum development team in an interactive workshop dedicated to establishing a Decentralized Autonomous Organization (DAO) aimed at transforming the Coreum Developer Community experience. This session centers on cultivating a collaborative environment where members have the power to propose and vote on future workshop topics. By actively participating in this DAO framework, every member can contribute proposals, engage in voting processes, and collectively shape the direction of upcoming workshops. Experience the essence of community-driven decision-making as we navigate the path toward innovation and inclusivity within our developer ecosystem.

- Date: April 12th

- Time: 1:00 PM EST

- Hosts: Jay Hussain, Developer Relations Advocate at Coreum, and Jon Lourie, DAO Developer at Coreum

In this workshop, you'll gain practical insights into creating effective dApps for decentralized autonomous organizations (DAOs) and how they can enhance governance structures.

Don't miss this opportunity to deepen your understanding and skills in the world of decentralized governance.

Resources:

StargateClient | @cosmjs/stargate Documentation (cosmos.github.io)

https://docs.archway.io/developers/cosmwasm-documentation/getting-started/integration-overview

@cosmjs/cosmwasm-stargate Documentation (cosmos.github.io)

Coreum Docs Interacting with CosmWasm contract Using CosmJS with WASM Contracts | Coreum

To create a system where users can vote on DAO (Decentralized Autonomous Organization) proposals for the next workshop in a development workshop setting, you'll need to consider both the smart contract side (to handle proposals and voting logic) and the user interface (UI) to allow users to interact with the contract easily

Community will be able to vote on chains for upcoming workshops. In addition, to creating their own DAO.

Querying And Executing Smart Contracts: 

Coreum Documentation here, Using CosmJS with WASM Contracts | Coreum

Install cosmos/stargate client 

Set up your signer cli

Smart Contract

Your smart contract should have the following key functionalities:

  • Proposal Creation: Enable users (or specific roles, depending on your DAO's governance model) to create new proposals for workshops. Each proposal can contain details like the workshop's title, description, possible dates, and any other relevant information.

  • Voting System: Allow DAO members to vote on proposals. This usually involves token-based voting, where each token represents a vote, or one-member-one-vote systems, depending on your governance model.

  • Vote Counting and Proposal Status: After a voting period, the contract should count votes and update the status of each proposal (approved or rejected based on your criteria, such as simple majority or other complex mechanisms).

  • Event Tracking: Emit events for proposal creation, voting, and final status. This is crucial for the UI to stay updated in real-time.

User Interface (UI)

The UI should be intuitive and provide the following functionalities:

  • View Proposals: Allow users to view active proposals, including details necessary to make an informed decision.

  • Create Proposals: If your governance model permits, give users the ability to create new proposals for the next workshop.

  • Vote on Proposals: Provide a simple interface for users to cast their votes on different proposals.

    • Create a list of pending proposals, Each proposal is in the form of a card and the card displays information like current amount votes yes vs no. Once the proposal has reached it conclusion and the voting period is ended the card will disappear for the list. 

    • We need an automated way to delete the proposals after they reach a quorum 

  • Results: Display the outcomes of voting sessions, including whether proposals were accepted or rejected.

  • Similar to view proposals page, a card will be displayed of recently passed or not passed proposals showing the results 

Avatar for Coreum's Developer Workshops
9 Going