Decentralized Autonomous Organizations (DAOs) are self-organized groups that form around common purposes. Membership, decision-making, and funding are coordinated by publicly voting on proposals through a smart contract.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/near/docs/llms.txt
Use this file to discover all available pages before exploring further.
In contrast with FT and NFT, DAO contracts are not standardized. On this page, we use the Sputnik DAO contract as reference. The main concepts covered here should be easily generalizable to other DAO implementations.
Create a DAO
You can create a DAO by interacting with thesputnik-dao factory contract:
Find the full list of roles and permissions here.
Voting Policy
DAOs support two voting policies:TokenWeight and RoleWeight.
TokenWeight: Council votes using tokens. The weight of a vote is the proportion of tokens used for voting over the token’s total supply.
RoleWeight(role): Vote weight is computed as “one over the total number of people with the role”.
Both policies include a threshold for passing a proposal, which can be a ratio or a fixed number.
List of DAOs
Query the list of DAOs existing in Sputnik DAO:Query Existing Proposals
Query the proposals existing in a particular DAO:Create Proposal
Create a proposal so other users can vote in favor or against it:By default, only council members can create proposals.
Vote for Proposal
Cast a vote for a proposal of a particular DAO:Available vote options:
VoteApprove, VoteReject, VoteRemove.Additional Resources
- Sputnik DAO Contract
- AstraDAO UI
- NEAR Treasury - Treasury management web app