
This proposal upgrades the DAO's core contracts to V3, including the Governor, Auction, Token, and Treasury, while keeping the DAO's custom MetadataRenderer unchanged.
The main governance improvements come from Governor V3:
This proposal also enables a 1-day updatable proposal period as part of the same execution.
The upgrades preserve the DAO's existing proxy addresses and stored state.
The V3 upgrade has not received an independent external audit.
The implementation has undergone development review and testing, including upgrade/fork testing, storage-layout validation, and internal security review, but this should not be considered a substitute for an independent audit.
The implementation and contract changes are available for review in:
BuilderOSS/nouns-protocol — PR #5
Members are encouraged to review the changes, or rely on technical reviewers they trust, before voting.
If passed and executed, this proposal will:
The Governor upgrade and configuration of the 1-day updatable period happen together in this proposal.
No additional governance proposal is required to enable the updatable period.
An earlier Proposal #68 included the intended V3 upgrades for Governor, Auction, Token, and Treasury, but also included a MetadataRenderer upgrade by default.
Builder DAO uses a custom MetadataRenderer from its Mainnet → Base migration, so that contract should remain unchanged.
The UI default has since been corrected, Proposal #68 was cancelled, and this proposal replaces it with the intended upgrade set.
This proposal does not:
These are proxy implementation upgrades: the existing contract addresses and stored state remain in place while their implementations are updated.
Today, once a proposal is submitted, its contents are effectively fixed.
Governor V3 introduces a new Updatable phase before the normal voting lifecycle:
Updatable → Pending → Active
For this DAO, the Updatable phase will last 1 day.
During this period, the original proposer can update:
This allows mistakes or transaction details to be corrected, or community feedback to be incorporated, without abandoning the proposal and starting again.
An update creates a new proposal version.
The previous version becomes Replaced, and the Governor records which proposal replaced it so the full history remains traceable.
Importantly, updating a proposal does not reset its governance timeline or voting-power snapshot.
The replacement inherits the original proposal's:
This prevents the update mechanism from being used to change the electorate or extend the voting timeline.
Governor V3 also introduces proposeBySigs.
Instead of requiring one proposer to independently satisfy the proposal threshold, multiple token holders can collectively sponsor a proposal.
A signed proposal can include up to 16 sponsors.
Signatures use EIP-712, include nonce and deadline protection, and support smart-contract wallets through ERC-1271.
All proposal sponsors can be recorded and displayed by supporting interfaces.
For signed proposals, the proposer or any individual sponsor can cancel the proposal before execution.
This is intentional behavior in Governor V3 and should be understood before sponsoring a proposal.
Governor V3 introduces two additional proposal states:
UpdatableThe proposal has been created but is still within its configured editing window.
ReplacedThe proposal was updated and superseded by a newer version.
This makes proposal history explicit rather than treating an updated proposal as simply cancelled.
Governor V3 changes the format used by castVoteBySig.
Any external application, relayer, bot, or gasless-voting integration that creates off-chain vote signatures using the V2 format will need to support the V3 signature format.
Regular onchain voting is unaffected.
Interfaces and integrations that rely on Governor events or proposal-state enums should also support the new Updatable and Replaced states.
3.0.01 day / 86,400 seconds16Governor V3 includes additional protections around proposal updates and signed sponsorship, including:
For voters who want to review the implementation, upgrade architecture, storage compatibility, and testing in more detail, see PR #5 above.
Despite the testing and review performed to date, the V3 upgrade has not undergone an independent external audit.
Smart-contract upgrades can introduce unexpected behavior or integration issues even when extensively tested.
By voting FOR this proposal, you are approving:
Updatable and Replaced proposal lifecycle statesYou also acknowledge that: