Governance
In order to delegate votes, users invoke the delegate function of the Uniswap token contract. Delegations are total and therefore do not restrict token mobility.
Uniswap proposals go through a multi-stage procedure, with proposing being gated behind a 1e6 delegated UNI threshold (note that the first two steps do not constitute publishing a proposal). First, an RFC (request for comment) proposal is submitted to the Uniswap governance forum to be discussed over a period at least a week long. Thereafter, a temp check voting is held on the Uniswap snapshot with a 1e7 vote quorum requirement and a simple majority resolution. The voting period for the temp check is five days long. Finally, a governance proposal is formally submitted to the appropriate portal, and a simple-majority voting with 4e7 UNI quorum. Once a proposal is created, it undergoes a two-day review (for example, to check custom calldata of a technically complicated proposal), a seven-day voting period, and a two-day timelock before the calldata is executed.
All voting is done off-chain.
