> ## Documentation Index
> Fetch the complete documentation index at: https://docs.kas.fun/llms.txt
> Use this file to discover all available pages before exploring further.

# Governance Overview

> Community Take Over (CTO) — decentralized governance for graduated tokens

## What is CTO?

**Community Take Over (CTO)** is KasFun's on-chain governance system. After a token graduates from the bonding curve, its holders can:

1. **Elect a Council** — vote for council members who represent the community
2. **Create Proposals** — council members submit proposals for community decisions
3. **Vote on Proposals** — all token holders vote by locking their tokens
4. **Configure Token Tax** — set transaction tax parameters through proposals

## CTO Trigger Conditions

When market cap exceeds **\$800K** and holders exceed **2,000**, the community council will be activated.

## CTO Lifecycle

```mermaid theme={null}
graph TD
    G["Token Graduates"] --> I["INITIALIZED<br/>CTO created"]
    I --> E["ELECTION<br/>Voting in progress"]
    E -->|"Success"| EN["ENABLED<br/>Governance active"]
    E -->|"No votes"| R["RESTART"]
    R --> E
    EN -->|"New election"| RE["RE-ELECTION"]
    RE --> E
```

## Council Contract

Each graduated token has its own **Council V1** contract. The Council contract manages:

* **Elections** — periodic voting to select council members
* **Governance Rounds** — time-boxed proposal + voting phases
* **Proposals** — general proposals and tax configuration proposals
* **Token Locking** — voters lock tokens during elections/voting, claim them back after

<Info>
  The Council contract address is unique per token. You can find it on the token's community page at [kas.fun](https://kas.fun).
</Info>

## Key Concepts

### Token Locking

When you vote in an election or on a proposal, your tokens are **locked** in the Council contract. You can claim them back after the election/proposal ends.

### Governance Phases

Each governance round has two phases:

| Phase              | Who               | What              |
| ------------------ | ----------------- | ----------------- |
| **Proposal Phase** | Council members   | Submit proposals  |
| **Voting Phase**   | All token holders | Vote on proposals |

### Proposal Types

| Type        | Description                                       |
| ----------- | ------------------------------------------------- |
| **General** | Community decisions — title, description, options |
| **Tax**     | Set token transaction tax — rate, purpose, target |

## Interacting with CTO

<CardGroup cols={2}>
  <Card title="Election" icon="check-to-slot" href="/governance/election">
    How to vote in council elections
  </Card>

  <Card title="Proposals & Voting" icon="file-signature" href="/governance/proposals">
    How to vote on proposals
  </Card>
</CardGroup>

<Tip>
  The easiest way to participate in governance is through the [kas.fun](https://kas.fun) website. The contract interactions described in this documentation are for developers building integrations.
</Tip>
