Skip to main content

Governance Actions

Governance actions are each defined by a unique Proposal<T> type. Proposals adjust protocol parameters, pause or unpause operations, or perform sensitive operations like package upgrades. Only members of the current Hashi committee can create proposals. Each proposal type has its own threshold, which a quorum of validators must reach by voting in support of the proposal.

The following is the current set of available proposal types.

Upgrade

Authorizes a package upgrade.

EnableVersion

Re-enables a previously disabled package version, allowing the protocol to use it again.

DisableVersion

Disables a package version, preventing it from being used. The currently active version cannot be disabled, to avoid bricking the protocol.

UpdateConfig

Updates a protocol configuration parameter by key. Supports any config key-value pair (for example, deposit fee, rate limits).