Skip to content

Tanda DAO allows members to join Pacts, which are contractual agreements among members. A Pact obligates each member to pay an agreed-upon amount for an agreed upon time. Each member gets a set lump sum payout once until everyone is paid back.

Notifications You must be signed in to change notification settings

Trewaters/Tanda-DAO

Repository files navigation

Tanda DAO

GitHub version

Tanda DAO version 1.0.0

Ethereum Denver 2023

Camp Buidl Code Camp POAP

Tanda DAO allows members to join Pacts. Pacts are agreements among members, we call comrades. A Pact obligates each comrade to pay the agreed-upon amount for an agreed upon period of time, called a cycle. Each member gets a set lump sum payout once until everyone is paid back.

Tanda DAO is for the economically disadvantaged. Anyone who lives paycheck-to-paycheck could use this.

What is Tanda DAO?

Tanda DAO allows users get funds from their community when they need it. Everyone pays back what they borrow. Tanda DAO teaches members to budget and build savings while they receive funds they can use for bills, etc.

How can Tanda DAO help?

Tanda DAO can help anyone that doesn't have funds in a savings account. If you are out of funds before your next paycheck this peer-to-peer lending DAO will teach you financial independence. How to get out of credit card debt with the same paycheck and the assistance of your comrades.

Why is Tanda useful?

DAO funding in a straight forward and secure way. The app offers the following benefits:

  • a platform for comrades to pool their resources and invest in high-income ventures, when normally could not afford the investment on their own.

  • Fosters community and networking by requiring each member to have a social account, like Lens, connected to their EVM wallet.

  • Offers insurance protection to comrades in case of unforeseen circumstances. Encourages financial responsibility and accountability.

  • Enables members to plan for their future by knowing the date of their pay-out and making big plans based on it.

Get Started

  • Create your Wallet, or connect a new ETH wallet (recommended).
  • Connect a Lens profile to Tanda DAO.
  • Join a League funding level.
  • Pick a Cycle of time.
  • Create a new Pact for your comrades.

It is just that simple!

Imagine you are in a financial emergency and need funds now! You could form a Tanda DAO pact with your comrades and get the first payout. Your comrades are willing to accept that level of risk because they "trust" your Lens linked profile.

EXAMPLE:

Geo just hung up the phone with the vetrinarian. Geo must pay $900 dollars to get their dog, named Lucky, healthy after the accident.

Geo start planning by joining a Tanda DAO!

  1. Geo joins a $100 League.
  2. Geo creates a Pact with 1 Month Cycles. (Vet bill due next month, can't be late!)
  3. The pact has 9 members (including Geo).
  4. Geo pays $100 a month, for the next nine (9) months.
  5. Geo is the most senior comrade in this pact.
  6. On the first cycle Geo is paid $900 dollars by the Tanda DAO Pact!
  7. The Pact ends after 9 months. No more funding cycles are paid after that.

Verify blockchain contract

  • DAO Contract address xxx

Additional information

Each member of the DAO must have a twitter account so they can connect their Lens (web wallet). This requirement adds social proof and pressure to the DAO. This social identity helps fosters community and networking among DAO members.

In order to join a league, and participate in those Pacts, there is a one time 10% fee per league to join and participate. This fee is used to fund insurance. Insurance is used to pay out fellow Pact members (called "comrades"). Intended as a protection if a comrade becomes hospitalized or dies before all the Pact are completed. If the fund is empty then no insurance is paid out. This is part of our known risks.

Leagues are based on member funding levels. Funding levels are the amounts that members of that league expect to pay for ANY Pacts created in this league. For example a $100 dollar Pact will mean each member MUST pay $100 each cycle to their Pact Comrades.

Cycles is the DAOs way of tracking funding windows. The cycle is agreed on by the Pact Comrades by accepting the Pact terms. Suggested cycles are 2 weeks or 1 month. But comrades can set ANY value they wish, even down to a day. This requirement means that the full term of the Pact is determined by the number of Pact members. For example a three (3) member pact with 1 month cycles will have a Pact term of 3 months total.

Pacts charges a 3% fee (based on league funding level) to all comrades when they are created. Plus each comrade will make a 20% deposit (based on league funding level) to the DAO. This deposit is returned at the end of the Pact term. A comrades deposit will also be used in full to pay missed cycle payments and thus not returned to that comrade at the end of the Pact term.

Penalties or "Strikes" are given when a Comrade fails to pay during the cycle funding window. A member with one (1) strike has all their Pact deposits and fees doubled. The second (2nd) strike will ban that member (Lens wallet address) for life. A member can have strikes removed by paying his debt owed to the comrades plus "Apology" payment. The member will pay seven (7) times the amount they forfeited. This will be split amongst the Comrades they defaulted on.

DEVELOPER SECTION 🔽

If you are not familiar with the different technologies used in this project, please refer to the respective docs.

Git Branches explained

"main" branch is for development of the front end to Tanda DAO.

Run npm run dev for a dev server. Navigate to http://localhost:3000/. The application will automatically reload if you change any of the source files.

"bagelsProto" branch is for prototyping the solidity contract. I would like to learn Polygon too because it is more cost effective. bagels is a solidity scaffolding project in alpha. I heard about it at ETH Denver 2023. Join their Discord and help this two dev OSS project buidl. Slides from their presentation.

type: bagels in the root directory of the project. Window to http://localhost:9091/ will open to view the contract prototype and GUI.

"t3Frontend" is for prototyping the front end to Tanda DAO. Uses the Next.js React framework.

Build

Running unit tests

Running end-to-end tests

CONTRIBUTIONS

Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to me. (I will copy their instructions when I get time, but for now ditto to what they say)

Authors

Notes, TO DO, and other stuff

Roadmap

See the open issues for a list of proposed features (and known issues).

Deploy app to live host.

Follow our deployment guides for Vercel, Netlify and Docker for more information.

User Stories

Basic User Stories Miro Board

User:

Wallet address User MUST HAVE an Ethereum wallet.

Nickname/Alias, Username A user with a verified wallet address can choose a nickname/alias/username. This is the name that will be displayed in the DAO.

Avatar Image, pictures A user can upload an image to be used as their avatar. This image will be displayed in the DAO.

Social Account A user can connect their social accounts to their DAO profile. Tanda DAO will focus on decentralized social accounts like Lens and others.

DAO:

DAO Constitution The DAO will have a constitution that all members must agree to. This will be a living document that can be changed by the DAO members.

Pact insurance The DAO will have a fund that is used to pay out members if they are unable to pay their Pact. This fund will be funded by a 10% fee on all Pacts.

Social contract All users must agree to the DAO constitution and social contract. The constitution list the user rights and obligations, while the social contract is an agreement to be civil and work as a community/organization/group when concerning DAO matters. This is a living document that can be changed by the DAO members.

Credit Score, Trustworthiness Rating The DAO will have a credit score for each member. This score will be based on the number of Pacts they have completed and the number of strikes they have. This score will be used to determine if a member can join a Pact.

Communication System The DAO will have a communication system that allows members to communicate with each other. This will be a forum style system that allows members to post and reply to posts. This will be a living document that can be changed by the DAO members.

Reports:

View History A user can view their history of Pacts, Comrades, and strikes. See current DAO funding levels, insurance balance and other DAO financial stats.

compare comrades A user can compare the history of their comrades while deciding on how to form their pact.

Transact:

Funding View the current pact transaction details and the entire history transactions for the current Pact.

Completion:

Audit The user can audit their current pact for any inaccuracies or errors. A user can also audit the DAO to ensure that the DAO is operating as it should. This will be a living document that can be changed by the DAO members.

Verification Verification closes out the pact and allows the user to start a new pact. Certain conditions must be met before a pact can be verified. The pact must be fully repaid.

About

Tanda DAO allows members to join Pacts, which are contractual agreements among members. A Pact obligates each member to pay an agreed-upon amount for an agreed upon time. Each member gets a set lump sum payout once until everyone is paid back.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published