Skip to content

Feat/constituent governance#13

Merged
jayeshy14 merged 3 commits into
mainfrom
feat/constituent-governance
Jun 25, 2026
Merged

Feat/constituent governance#13
jayeshy14 merged 3 commits into
mainfrom
feat/constituent-governance

Conversation

@jayeshy14

Copy link
Copy Markdown
Owner

No description provided.

The deploy now builds and wires the ConstituentGovernor as part of the
standard flow, closing the gap where the vault was left on the seed-only
setConstituents with no governor. Seed constituents, deploy the governor
(owned by the final OWNER from construction since it needs no deploy-time
owner calls), call setGovernor (which locks the seed setter), then hand the
five deployer-owned contracts to OWNER. Result: one governance authority over
registry, oracle, methodology, vault, excluded-address registry, and governor,
with GUARDIAN the single guardian for both the oracle pause and the governor
veto. All contracts are Ownable2Step, so OWNER must acceptOwnership on each;
documented in the header. Verified end-to-end on a mainnet fork.
…ght params

setWeightParams moves every weight in the index the instant it is called and
had no delay. Deploy a dedicated OZ TimelockController (proposer + executor =
OWNER, self-administered with admin = address(0)) and own the methodology by it
from construction, so a weight-param change is a delayed, publicly visible
operation the multisig schedules through the timelock. The methodology ships
with the intended defaults (25% cap target, 30% trigger, 1bp floor), so no
deploy-time owner call is needed and there is no Ownable2Step accept dance for
it; to change them, schedule setWeightParams through the timelock. Operational
knobs on the other contracts stay on the fast multisig path. Verified
end-to-end on a mainnet fork.
refactor(governance): consolidate the governance surfaces
@jayeshy14 jayeshy14 merged commit 5a3a941 into main Jun 25, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant