# Voting Power

*<mark style="color:purple;">**Quadratic**</mark>* *<mark style="color:purple;">**Voting**</mark>* is one method that solves many of the issues presented in DAO governance. It is a relatively simple approach to voting, where a user’s voting power is calculated by taking their total tokens multiplied by the current multiplicator. As users are accruing voting power along the voting curve (via staking or vaulting), we take their current voting multiplier (position on curve) x number of staked tokens, to determine the user’s voting power. Compared to systems that are inequitable, such as OPOV (one person one vote), or simple token count, Quadratic Voting better serves the overall community through ensuring that everybody has an equitable say in governance not only by putting too much bearing on the size of their KDX bag.

Additionally, voting power accrues along a non linear curve, the position on the curve references a multiplier that calculates the total % of staked tokens a user can vote with. The longer a user is staked or vaulted, the greater their voting power will be. This system is tied directly in with the eckoDEX Governance Mining Program, meaning that while users are participating in governance, they are also receiving rewards from swap volume.

<mark style="color:purple;">**The formula to calculate the VP is:**</mark>

$$
V =  \sqrt{P • M}
$$

where:

* **P**: is the account Position, KDX amount ( `staked-amount` + `kdx-locked` in Vaulting program)
* **M**: is the multiplier

The Voting Power Multiplier is a time-dependent function of your KDX staking amount. After the initial action of staking, in 60 days the Multiplier value goes up to 1 and can reach 2.5 over the course of 4 years. Every time a new action of staking is made, the Multiplier is recalculated based on the previous amount staked and the new inserted amount. In order to perform this kind of calculation the `shift` value is used and stored. The shift value shifts the curve along the x axis to accommodate adding stakes at different times.

<mark style="color:purple;">**Multiplier formula:**</mark>

$$
M = s • (\[ X - shift ] ^ z) + c
$$

where:

* **X**: is the time passed since the staking started
* **s, z, c**: are constants used to model the multiplier-curve efficiently

####


---

# 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.ecko.finance/eckodao/eckogov/role-system/voting-power.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.
