A charter your members wrote, enforced by code
From "I have an idea" to "it's paid".
The life of a proposal
- 1DraftAmount, recipient, reason.
- 2RouteThe charter picks the path.
- 3ApproveTwo stewards sign, or members vote.
- 4ExecuteAny member triggers the payment.
- 5RecordThe ledger links payment and proposal.
One member, one vote
Token DAOs count votes by tokens held. In CoopDAO, each member wallet has exactly one vote.
Quorum (40% by default) is a line on the grid of members. Abstaining counts towards quorum, not the majority.
34 members · one vote each
- For
- Against
- Abstain
- Not yet voted
- Quorum
The committee's two-of-three signatures
Three elected stewards share a multi-signature wallet: any two of them approve expenses up to the charter's limit and admit new members. No one pays alone.
- AmaraTreasurerSigned
- ThéoCoordinatorSigned
- PriyaSecretaryNot signed
Approved by the committee
Joining and leaving
Joining takes a wallet and one refundable member share (20 tUSDC). Participation is public; it never adds weight.
Changing the charter
Any rule can change with two-thirds of the votes and half the members taking part. The history keeps every old value.
Without quorum, a proposal fails and nothing is paid.
History
Committee limit
300 tUSDC 500 tUSDC
Passed · charter updated · 86%
For developers
The demo runs in your browser, on a data layer shaped like the real contracts.
Show the contract modules
Membership
One non-transferable membership per wallet; holds the share.
Charter
The parameters and their history.
Governor
One-member-one-vote proposals, routed by amount.
Treasury
A 2-of-3 safe; executes passed proposals.
src/lib/demo/rules.ts: routeFor, tally, outcome, available (pure functions).