# Voting

### Protocol

Each vote last for a given duration (this duration is voted on) and each vote proposal has three options; **Increase**, **Decrease** or **Preserve**. At the end of the given duration for each proposal, the option with the most votes is picked as the winning option. Then, based on what the proposal was referencing, a parameter is updated - It is either increased by x% decreased by x% or preserved at it's current value.

Votes to preserve hold 1.5x the amount of weight as votes to increase or decrease. Each time a vote is increased or decreased a new **baseline vote** is calculated. The value of the baseline vote is 90% of the winning decrease/increase vote; This baseline vote is used as the default value of the preserve vote each time a new proposal is entered. If the winning vote is to preserve then the baseline vote is not updated.

The baseline vote ensures that there will always be a sufficient amount of votes for each proposal and helps prevent the "voting incentives" problem. The baseline will decrease only if the winning vote is less then 1.1x  the baseline vote.

The following parameters can be voted on:

* Initial Margin - The min initial margin requirement for each position
* Maintenance Margin - The maintenance margin requirement for each position
* Interest Multiplier - The multiplier used on the util rate to calculate the interest rate
* Max Borrow Amount - The max amount of borrows that can occur in a single block relative to the funding pool size.
* Max Liquidate Volume - he max amount of liquidations that can occur in a single block relative to the funding pool size - The first liquidation in the block ignores this amount.
* Voting Duration - The duration for which each voting proposal lasts.


---

# 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://interfinex.gitbook.io/interfinex/how-it-works/margin-trading/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.
