# Voting

### Introduction

Many decentralized platforms, projects and protocols decide to open voting and proposals to allow the community to have a say in the development of the platform and the direction of the development team. We here at SwapX believe that the community should always have a hand in the decision making process and so we’re in the process of developing a proposition and voting solution for the protocol.

### Technology

In most decentralized voting systems the governance token is used to allocate voting power to different people, where the more token you hold the more power you have to vote with. The vote needs a governance token, but the governance token doesn't need voting as a feature.

### Voting Power Calculation

SwapX’s governance token is XWAP, each one gives you voting power based on how much of it you own, as well as a few other conditions:

* The amount of XWAP tokens in your wallet.
* The amount of XWAP-LP you own from providing liquidity.
* The amount of XWAP you have staked in staking once staking functionality is online.&#x20;

### Development

We have two choices to develop a voting solution:

1. Develop a voting smart contract that allows proposal creation and voting. (classic method) which can be supported in the governance token’s own smart contract.
2. Utilize a hybrid off-chain-on-chain solution like <https://docs.snapshot.org/>, this is used by many other DAOs and is a great solution that allows us to provide voting and proposal generation using the transparent and permissionless nature of blockchain with zero gas fees for users.

### Conclusion

While the solution is currently in development we’re leaning more towards the latter option due to&#x20;

* Its accessibility to anyone who has the required tokens.
* Zero cost of entry for users (preventing issues such as “poll tax” which may disincentivize voting).
* Customizability in how voting is done and how proposals are generated unlike the rigidity of Smart Contract based voting.

### Stay tuned for updates!


---

# 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.swapx.co/swapx/features-1/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.
