| name | dao-governance |
| description | Activate when the user works with Tokamak DAO, creates governance agendas, manages DAO members/candidates, votes on proposals, or interacts with tokamak-dao-contracts.
|
| license | MIT |
| metadata | {"author":"tokamak-network","version":"0.1.0"} |
Tokamak DAO Governance
This skill is under development. Core content coming soon.
All Tokamak Network contract functions execute exclusively through the DAO. The Foundation owns no contracts except the DAO itself.
Governance Model
Candidates (anyone)
└── deposit TON → vote weight = deposited amount
Members (elected candidates)
└── vote on Agendas → earn rewards
Agendas (anyone can create)
└── one or more contract function executions
Flow: Agenda Lifecycle
1. Create Agenda — specify target contract + function call(s)
2. Voting Period — members vote for/against
3. Execution — if approved, agenda executes the calls
4. Completion — contract state is updated
Key Gotcha: Tooling
DAO contracts use older tooling:
- Solidity 0.5.12 (not 0.8.x)
- Truffle v5.1.42 (not Hardhat)
- Web3.js v1.2.1 (not ethers.js)
- Node v13.8.0
This means no custom errors, no immutable variables, and legacy constructor syntax.
Related