Contract Structure

  1. Contract overview: overall structure, contract design philosophy (flexible (upgradeable), etc.)
  2. Election
    1. Voting / re-voting / unvote / withdrawal (vote / revote / unvote / withdraw)
    2. Compatibility with existing staking interfaces
  3. Committee
    1. Operator, Delegator, Committee Member
    2. Compatible with existing staking models
  4. Proposal
    1. Create and process agenda (notice period, voting period, execute vote, voting member, etc.)
  5. Content related to Dao Vault

Contract Overview

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/d7c63395-b86a-4bea-b195-1e3550fcc3d0/Untitled.png

The DAO Contract is responsible for the functions of the Dao Committee, such as managing the members of the Dao Committee and the status of agendas. In addition, voting management for DAO candidates leveraged the existing Tokamak network staking service to allow voters to get rewards for voting (more explained in Election).

DAO contract has the authority of all contracts related to the Tokamak Network, and can execute functions that change the setting values of each contract. When such an action is required, Tokamak Network DAO creates an agenda and decides whether to implement it through votes among members.

Each DAO feature function is as follows.

Election

All users can vote for any DAO candidate. This voting takes the form of depositing TON, and utilizes the Tokamak Network's staking service. Thus, voters can get rewards proportional to the TON they voted for.

The amount of votes the candidate receives is equal to the amount of TON delegated to the candidate. This voting amount also includes the amount deposited by the candidate himself/herself.