We’re making Uniswap governance safer and more transparent by adding support for the Seatbelt proposal testing suite. Seatbelt helps surface potential issues in proposals before they go to a vote, giving delegates and token holders more confidence as they participate in the decision-making process.
Learn more about Seatbelt and how you can use it in your proposal creation process on Tally ⬎
Delegates and token holders are often asked to evaluate complex proposals that contain low-level contract interactions, multi-step execution paths, and time-sensitive logic. Basic simulations provide a first check, but they don’t always reflect how proposals will behave once executed on-chain. Edge cases, especially those tied to timelocks, can slip through simulation reports. In some cases, a proposal that seems valid in testing can still fail post-vote, leading to stalled processes, lost time, or even locked funds.
Introducing Seatbelt: an open-source test suite developed by ScopeLift with support from the Uniswap Foundation. Seatbelt was created to proactively catch errors in on-chain proposal logic before they cause problems. Seatbelt runs pre-vote simulations and outputs a human-readable report that decodes what a proposal will actually do when executed.
By analyzing calldata, contract calls, and expected state changes in the context of a proposal’s specific timelock and execution environment, Seatbelt helps governance participants spot issues before it’s too late.
Today, Seatbelt is live on Tally for all active Uniswap proposals.
Uniswap delegates and token holders no longer need to rely on external analysis or sift through GitHub repos to understand proposal risks. With Tally’s integration, Seatbelt’s findings surface as actionable security insights directly on the proposal page. Users will now see the following on each active Uniswap proposal on Tally:
A dedicated Seatbelt Report module embedded in the Tally UI
Pass/Fail/Warning results for common security checks
Readable summaries of core contract changes the proposal will enact
Decoded calldata and parameters, for transparency into low-level actions
A report status indicator that automatically refreshes every 3 hours to stay up-to-date
Note: Seatbelt reports are pre-generated and cached for performance. They automatically regenerate whenever a proposal is updated, resubmitted, or modified. (Reports refresh on a 3-hour cycle if no updates occur.)
Seatbelt significantly reduces the technical barrier to secure participation in Uniswap’s governance. By presenting critical information in an easy-to-understand format, it makes it easier for delegates and stakeholders (even those without a technical background) to cast informed votes. For Uniswap’s governance process, this integration leads to:
Fewer execution surprises after proposals pass (no more unexpected failures when it’s time to implement)
Improved transparency for non-technical users, who can now clearly see what a proposal will do
Increased confidence for large token holders and committee reviewers when evaluating complex proposals
A stronger foundation for more robust organizational security practices
Tally’s Seatbelt integration for Uniswap reflects a larger goal: bringing meaningful, context-aware security data directly into the governance process. We believe proactive, integrated simulation tools like this should become a standard part of proposal workflows across all DAOs. By surfacing these insights across Tally’s interface, we’re one step closer to safer, more transparent on-chain governance for everyone.
Explore Seatbelt reports on Uniswap’s Tally page → tally.xyz/uniswap
Have questions or feedback? We’re listening – feel free to reach out
Access the Seatbelt Github
Access the Seatbelt docs