# Voting

`$veKODO` holders decide which liquidity pools receive emissions in a given epoch by voting on their preferred liquidity pool *gauges*. `$KODO` emissions will be distributed proportionally to the total votes a liquidity pool receives.

In return, voters receive 100% of the trading fees and bribes collected through the liquidity pool they vote for.

Voting for gauges, or in fact any action related to the `$veKODO` NFT is allowed only once per epoch. This means that calling `Voter.vote()` (used to cast the votes for the current epoch in order to direct emissions and earn bribes) or `Voter.reset()` (used for resetting an NFT vote state and usually required before transfering or merging it into another `$veKODO` NFT) counts as an action for the current epoch.

While limiting the protocol participants to one action per epoch is not ideal, it does make the protocol safer against potential exploitative behaviour.

Unused `veKODO` voting power is still taken into account as we calculate the weight of the vote upon epoch flip and based on the locked vesting slope.

Please make sure you always cast 100% of your voting power to avoid unexpected outcomes!

<br>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.kodo.exchange/overview/protocol-design/voting.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
