> For the complete documentation index, see [llms.txt](https://asigna.gitbook.io/asigna/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://asigna.gitbook.io/asigna/votico/quickstart/voting/voting-types.md).

# Voting Types

Voting type defines how users can cast their votes and how the final result is calculated.

{% hint style="warning" %}
Do not mistake it with the [voting strategy](/asigna/votico/quickstart/voting.md#voting-strategies): a voting strategy is used to calculate the **individual voting power** of a user while the voting type calculates the **outcome of the proposal**.
{% endhint %}

Voting type is defined at the level of an individual proposal and can allow the users to:

* Choose only **one option** - [Single choice voting](#single-choice-voting)
* Spread their votes over **multiple options** - [Weighted voting](#weighted-voting)
* **Approve** a certain number of options - [Approval voting](#approval-voting)
* **Abstain** from voting while still participating in quorum - [Basic voting](#basic-voting)

## Voting types <a href="#voting-types" id="voting-types"></a>

#### Single choice voting <a href="#single-choice-voting" id="single-choice-voting"></a>

Each user can select only one option from many, giving it his total voting power. The results will reflect these votes as percentages of the total voting power of all voting participants cast on the specific choice.

<figure><img src="/files/hCX4rrFKtGn7Ef0wEZ7n" alt=""><figcaption></figcaption></figure>

#### Weighted voting <a href="#weighted-voting" id="weighted-voting"></a>

Each user can spread their voting power across any number of choices, from one to all. Their voting power will be divided between their chosen options according to how much weight they attribute to each option by increasing or decreasing the voting power fraction.

<figure><img src="/files/wQfZRQQnKu3TWGmabE9r" alt=""><figcaption></figcaption></figure>

#### Approval voting <a href="#approval-voting" id="approval-voting"></a>

Each user can select any number of choices, each selected choice will receive equal voting power, i.e. if user selects two choices, each choice will receive the total voting power of the user.

<figure><img src="/files/hFtMRBtgyBLXKW4KihY6" alt=""><figcaption></figcaption></figure>

#### Basic voting <a href="#basic-voting" id="basic-voting"></a>

Each user can select one of three options: `For`, `Against`, `Abstain`. These choices are predefined and cannot be edited.

<figure><img src="/files/xcLzBGkmHIgP3qL7voAC" alt=""><figcaption></figcaption></figure>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://asigna.gitbook.io/asigna/votico/quickstart/voting/voting-types.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
