TWAPs decide whether proposals pass or fail
The goal of futarchy is to accept proposals that increase the value of the project. Unfortunately, you can’t just take prices at the end of the proposal because those could be easily manipulated. So instead, we use time-weighted average prices (TWAPs).TWAPs are lagged to mitigate the effects of manipulation
Normal TWAPs also have their flaws. For example, a Solana validator could manipulate a TWAP by setting the price extremely high for a few slots. If said validator controlled 1% of slots, they could force a proposal through by 100xing the pass price during their slots. We deal with this by using a special form of TWAP we call a lagging price TWAP. In a lagging price TWAP, the number that gets fed into the TWAP isn’t the raw price - it’s a number that tries to approximate the price but which can only move a certain amount per update. We call the number that gets fed into the TWAP an observation.
24-Hour Delay Before TWAP Recording
Before TWAP recording begins, there is a 24-hour delay period. This gives traders time to properly price the market and evaluate the proposal before recordings start. This delay is important in a permissionless system—it ensures that participants have adequate time to analyze and react to new proposals rather than being caught off-guard by immediate TWAP calculations.Pass Thresholds
MetaDAO uses different pass thresholds depending on the proposal type:| Proposal Type | Pass Threshold |
|---|---|
| Team Sponsored | -3% |
| Non-Team Sponsored | 3% |
We’re actively tuning these parameters. Check the DAO structure onchain to understand
exactly what thresholds have been configured for any specific organization.
