# Cast vote for a referendum

## Supported voting directions

SubWallet supports all 4 possible voting directions for a referendum:

* **Aye**: Vote in favor of the referendum
* **Nay**: Vote against the referendum
* **Split**: Split your voting power into both Aye & Nay
* **Abstain**: Vote counts for the referendum support (total voting balance) but not for its approval

{% hint style="info" %}

* When you choose **Split** or **Abstain**, your vote is always counted with the fixed conviction multiplier (**0.1x**)
* When you vote **Aye** or **Nay**, you can select your conviction multiplier from **0.1x up to 6x**.
  {% endhint %}

## Conviction & Lock-up period&#x20;

Polkadot utilizes an idea called voluntary locking that allows token holders to increase their voting power by declaring how long they are willing to lock up their tokens; hence, the number of votes for each token holder will be calculated by the following formula:

> <p align="center"><strong>Votes = Tokens x Conviction Multiplier</strong></p>

The greater the conviction, the greater your voting power, and the longer the tokens will be locked for that referendum. Particularly:

<table><thead><tr><th data-type="number">Lock Period (1 period = 7 days)</th><th>Conviction</th><th data-type="number">Length in Days</th></tr></thead><tbody><tr><td>0</td><td>0.1x</td><td>0</td></tr><tr><td>1</td><td>1x</td><td>7</td></tr><tr><td>2</td><td>2x</td><td>14</td></tr><tr><td>4</td><td>3x</td><td>28</td></tr><tr><td>8</td><td>4x</td><td>56</td></tr><tr><td>16</td><td>5x</td><td>112</td></tr><tr><td>32</td><td>6x</td><td>224</td></tr></tbody></table>

## Cast your votes

**Step 1**: Open the SubWallet extension and select the "**Governance**" tab at the bottom of the screen.

<figure><img src="/files/kpHyxwRyTufNkddNQgTe" alt="" width="362"><figcaption></figcaption></figure>

{% hint style="danger" %}
The Governance feature is available only for Polkadot-supported accounts. If you are currently in either single-account mode or all-accounts mode and none of your accounts support the Polkadot ecosystem, you will see a toast error when trying to click on the tab.
{% endhint %}

**Step 2**: In the Governance screen, select the network in which you want to see referendums.

*In this case, we'll select the Polkadot Asset Hub network*.

<div><figure><img src="/files/wC6m8eezdBX1AOhDPnoV" alt="" width="362"><figcaption></figcaption></figure> <figure><img src="/files/Z4IvUgdHXLGoVp7LacoE" alt="" width="362"><figcaption></figcaption></figure></div>

You'll see the referenda list for the chosen network.

<figure><img src="/files/Kz5j9wleoo5UuLuHpm5M" alt="" width="362"><figcaption></figcaption></figure>

**Step 3**: Select an ongoing referendum by clicking the "**Ongoing**" tab, scrolling down, or searching using the <img src="/files/aQqCCixWUf2q6D4nJSyV" alt="" data-size="line"> icon. Once done, click on that referendum to view its details.

<div><figure><img src="/files/zrNWb2TCu5ShwLA8S4fJ" alt="" width="362"><figcaption></figcaption></figure> <figure><img src="/files/uj5lIzIc5kWm2u7o1BRB" alt="" width="362"><figcaption></figcaption></figure></div>

**Step 4**: In the Referendum details screen, select "**Vote**" to start voting for your chosen referendum.

<figure><img src="/files/61eS09XVAqOBMajTv9QM" alt="" width="362"><figcaption></figcaption></figure>

{% hint style="info" %}
If you're in "**All accounts**" mode, you will need to select the account you want to use for voting first. If you're in Single account mode, skip this and go to **Step 5**.

<img src="/files/nxbEDooJMwl6oSCeezWZ" alt="" data-size="original">
{% endhint %}

**Step 5**: Fill in the required information, such as voting amount and voting multiplier (conviction).

<figure><img src="/files/rbi5j1VLMTQh9NBhhjyV" alt="" width="362"><figcaption></figcaption></figure>

{% hint style="success" %}
You can select either "**Use governance lock**" or "**Use all locks**" to fill in the Amount field.

* Use governance lock: your entire current lock balance due to on-chain voting/delegating will be used to vote.
* Use all locks: your entire locked balance (due to staking, governance, etc.) will be used to vote.

![](/files/sBj6vkpaSJgLFMECweb8)
{% endhint %}

Once done, select the direction you want to vote. *In this example, we will vote "Aye" for the referendum.*

<figure><img src="/files/YtrEGyeaMr6O93l5EkDt" alt="" width="362"><figcaption></figcaption></figure>

{% hint style="warning" %}
If you want to vote "Abstain" or "Split", as your vote is always counted with the fixed conviction multiplier (0.1×), **you will need to choose the vote direction first, then enter the amount you want to vote**:

* For "*Split*": enter **Aye & Nay** amount
* For "*Abstain*": enter **Aye, Nay & Abstain** amount

***Your total voting power will be calculated as the sum of the entered amounts multiplied by the fixed conviction multiplier (0.1×).***

Once you have entered the desired amounts, click **“Vote”** to proceed.

<img src="/files/AJGwOrU0TmYNy8g0HF95" alt="" data-size="original">  <img src="/files/eQjVR4uyP8KMoTYYaT3Y" alt="" data-size="original">
{% endhint %}

**Step 6**: Check the information and confirm your voting request by clicking "**Approve**".

<figure><img src="/files/4mnJhz10rOqKQa7xYOdx" alt="" width="362"><figcaption></figcaption></figure>

**Step 7**: Your voting request has been submitted!

<figure><img src="/files/11uZLOTtap0kaoRlYZsd" alt="" width="362"><figcaption></figcaption></figure>

You can either click "**Back to home**" to return to the homepage or "**View transaction**" to see transaction details in the History tab.

{% hint style="info" %}
If you click "**View transaction**", SubWallet will display the latest transaction record in your transaction history, along with the extrinsic hash of the transfer.

<img src="/files/ftgeohZrvT7Hdj2ZRipl" alt="" data-size="original">
{% endhint %}

To view your votes on the referendum, repeat the first 3 steps of the guide. Your votes will then appear on that referendum page.

<figure><img src="/files/zYPksrYVtHw0a25sJRnu" alt="" width="362"><figcaption></figcaption></figure>


---

# 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.subwallet.app/main/extension-user-guide/votes-in-governance/cast-vote-for-a-referendum.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.
