# Propose
Background: [Governance spec](../protocol/0028-GOVE-governance.md)
and [docs](https://docs.vega.xyz/docs/mainnet/concepts/vega-protocol#governance).
## Associate tokens
When looking to propose something, I...
- **must** see see a link to detailed explanation of Governance in the docs (3002-PROP-001)
- **must** see that the governance token is an ethereum ERC20 token and needs to attributed (or [associated](1004-ASSO-associate.md)) to a Vega wallet for use on Vega (3002-PROP-002)
- **must** see that I need some associated tokens, and a link to [associate](1004-ASSO-associate.md) (3002-PROP-003)
... so I have a sufficient vote weight to propose.
## Select proposal type
When making a proposal, I...
- **must** select a proposal type (3002-PROP-005)
...so I get the appropriate form and information about rules for that type of proposal. e.g. min enactment and vote duration.
## Populate a proposal form
When making a proposal, I...
- **must** be able to see what they are to be used for on this site i.e. "Create proposal and download JSON to share" (3002-PROP-023)
- **must** input a rationale title and description (3002-PROP-006)
- **must** see the rules (min vote duration and enactment delay) for this proposal type (3002-PROP-008)
- **should** see the minimum required tokens or LP vote required to make a proposal Spam protection and network parameters
- if anything except market change: **must** be warned if the amount I have associated is less the the minimum required to propose for this proposal type (due to Spam protection or network parm, whichever is greater) (3002-PROP-009)
- if market change: **must** be warned if the amount of tokens I have less than the minimum tokens required to propose a change (due to Spam protection or network params) (3002-PROP-020)
- **must** see whether I have already voted or not on the card / list view (s) (3002-PROP-021)
- **should** see the balance of associated Governance tokens
### Detail on specific proposals
Go to the following for detail on each proposal type:
- [Propose new Market](./1006-PMARK-propose_new_market.md)
- [Propose change(s) to market](./1007-PMAC-propose_market_change.md)
- [Propose new asset](1008-PASN-propose_new_asset.md)
- [Propose change(s) to asset](1009-PASC-propose_asset_change.md)
- [Propose change to network parameter(s)](1010-PNEC-propose_network.md)
- [Propose something "Freeform"](1011-PFRO-propose_freeform.md)
### Submit proposal
- **must** submit the proposal [Vega transaction](0003-WTXN-submit_vega_transaction.md) (3002-PROP-011)
- **must** see the feedback on the [Vega transaction](0003-WTXN-submit_vega_transaction.md) (3002-PROP-012)
- If there is an error on the proposal:
- **must** be shown an error message will all of the error details from the API (3002-PROP-013)
- **must** see the proposal form populated with all the same values just submitted (3002-PROP-014)
- **should** see error messages highlighted on the inputs that require user attention
- If the proposal was successful:
- **must** be shown it was successful (3002-PROP-016)
- **should** be prompted to vote on the proposal
- **should** be prompted to share the proposal detail page to encourage others to vote
- **must** see a link to the proposal detail page (3002-PROP-019)
...so that the proposal is listed on the chain and I and others can vote for or against it.