Pitch deck: https://docs.google.com/presentation/d/1X_8kwYX6RZQPBeTARv8Nk4BeIP_UCwAeUGvens9ozAo/edit?usp=sharing
Video walkthrough: https://youtu.be/cCxAdfNZbLQ
Proposal doc: https://docs.google.com/document/d/1PB6ZqMtXjxjZrQ1XcQ87MBHn2NqRrHsYYrl18TONhus/edit?usp=sharing
What is your project meant to do?
Townhall is a platform for increasing engagement with government initiatives using a combination of crypto and government-backed identity verification strategies.
How do you envision it being built?
For prototype:
- Use Metamask to authenticate each user: to the Trust test network: https://docs.trust.one/about-the-testnet/connect-metamask
- Use react.js (client side) + combination of backend storage to index the polls/ballets
- For each ballet, deploy a smart contract which has transaction methods for registering votes
- Use a third-party identification provider (ex: https://withpersona.com) to validate a person’s identity at the time of the vote and tie their identity to the given/active wallet address.
- Mark each user as voted based on a government ID and EOS wallet address combination and ensure each individual can vote a maximum of once on a given initiative.
How would your project work?
- User connects their metamask wallet.
- User searches an index of ballets that he/she can vote on.
- User submits a vote after authenticating with his/her wallet + physical-based identity.
- User receives an NFT of the vote.
- Admin of each ballot retains a permanent / blockchain-backed record of all votes on each ballot.

Log in or sign up for Devpost to join the conversation.