Encode Academy | DAO: Real Estate & Renting
What is this?
This is the culmination of Encode Academy, the 8-week long Solidity course by Encode Club in collaboration with Extropy, we worked together in a group of 5:
- Oliver Hegelund Duedam
- Leo Bonato
- Vasileios Politeiadis
- Håkon Strøm Lie
- Martin Løseth Jensen
The purpose of this project was to make us comfortable working together with other Smart Contract developers and follow a project from start to finish, taking care of everything:
- Ideation
- Planning
- Frontend
- Solidity/Smart Contract
- Testing
- Deployment
DAO Summary & Purpose
Usecase
The Government owns all apartments in a building/multiple buildings and wants to delegate management to the Tenants. Money is allocated by the Govt (optionally also by the Tenants) at regular intervals. The Tenants can propose issues and vote on them. If the vote passes, the required money is allocated to the task and made available to the Administrator to pay for required measures. Admin could be appointed by Govt or elected by Tenants.
- Apartments are NFTized. Transferring represents selling, staking represents renting
- Voting weight is proportional to renters' stake/value in the DAO
User Stories
Renter wants to:
- Propose issues
- Vote on issues
- Contribute ETH to DAO
- Elect admins
Admin wants to:
- View issues
- Block/Revert proposed issues
- Withdraw ETH from DAO on passed issues