> For the complete documentation index, see [llms.txt](https://docs.originprotocol.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.originprotocol.com/ogn/governance.md).

# Governance

### Principals

Origin Protocol is developed and maintained by Origin Protocol Labs, a legal entity incorporated in the Cayman Islands. Origin Protocol Labs serves as a core contributor and operational steward of the protocol, acting in accordance with the direction of xOGN governance. Protocol upgrades, parameter changes, and strategy approvals are subject to the governance processes described below.

Origin products operate as decentralized protocols governed by a distributed set of stakeholders. Yield generation, fee collection, and fee distribution are executed entirely through smart contracts. Upgrades to these contracts pass through a timelock and can only be initiated through governance controlled by xOGN holders.

Although the initial contracts and strategies were developed by the Origin team, protocol evolution is open to the broader community. Governance participants can propose parameter changes, introduce new strategies, contribute code, or vote on active proposals. The expectation is that major decisions are made collectively, while limited day-to-day responsibilities may be delegated to trusted contributors who maintain the protocol’s operations.

Governance proposals require participation from at least 20% of the xOGN supply to reach quorum. There is no minimum requirement to cast a vote on existing proposals. All approved proposals are executed only after passing through a timelock, ensuring a delay between approval and implementation. This delay provides transparency and allows users to exit positions if a proposal introduces changes they deem unfavorable.

### **Proposal lifecycle**

Changes to Origin’s smart contracts require onchain proposals to be created, approved, and executed by governance token holders. All pending and historical onchain proposals are visible on the governance page of the [Origin Dapp](https://app.originprotocol.com/).

Initiating this type of formal, binding proposal requires technical skills and knowledge of the protocol’s code. Onchain proposals also involve transaction costs (gas fees) necessary to update the state of the blockchain. As a result, most proposals go through an informal, off-chain process occurring on the [Origin Protocol Snapshot Space](https://snapshot.org/#/origingov.eth).

Snapshot enables any eligible governance token holder to create a proposal or vote at no cost. This also reduces the complexity and expense required to make a proposal and allows for the community to signal its approval or opposition to a given change. We encourage everyone to propose improvements at any time.

To help stay up to date on Snapshot proposals, you can enable email notifications by visiting [Snapshot V1](https://v1.snapshot.box/#/), clicking on your username, and adding an email.

It’s natural for proposals to be accompanied by healthy debate or discussion regarding implementation, reasoning, methodology, etc. Discussions regarding new proposals now start in the [Origin Governance Forum](https://governance.originprotocol.com/) and are cross-posted to [Origin's Discord server](https://originprotocol.com/discord).

### **Timelock Contract**

All approved proposals execute onchain through a timelock that enforces a mandatory 2-day delay (172,800 seconds) between governance approval and implementation. This window gives any user time to review an approved change and take action before upgrades take effect.

**Contract address (Ethereum):** 0x35918cDE7233F2dD33fA41ae3Cb6aE0e42E0e69F

The timelock uses role-based access control. The proposer role — held by the governance multisig — queues onchain proposals approved onchain by xOGN governance. The executor role runs them after the delay has elapsed. No single address can both propose and execute without the delay intervening.

## **Participating In Governance**

Snapshot is Origin's off-chain, gas-free signaling venue, and it's where nearly every governance proposal starts. Here's how to participate in Snapshot governance:&#x20;

1. Obtain OGN from a centralized exchange (Coinbase, Binance) or a decentralized exchange (Uniswap, Curve).
2. Stake OGN for xOGN using the [Origin Dapp.](https://app.originprotocol.com/#/ogn/staking) xOGN is what grants voting power; the longer you stake, the more voting power is allotted per OGN staked.
3. Submit and discuss your proposal on the [Origin Governance Forum](https://governance.originprotocol.com/), and share it in the #governance channel on Origin's [Discord server](https://originprotocol.com/discord) for visibility. 1–4 weeks of discussion is typical before moving forward.
4. Submit the proposal on [Snapshot](https://snapshot.org/#/origingov.eth) for a signaling vote. Creating a Snapshot proposal requires at least 5,000 xOGN; voting on an existing one has no minimum.
5. Cast your vote, or delegate your voting power to another Ethereum address if you'd rather not vote directly yourself.

Feel free to use one of the [templates](/resources/governance-templates.md) as a guide when writing a proposal.

### Onchain Governance Process

Once a proposal has clear community support on Snapshot, it can move to a binding onchain vote. Onchain proposals are formal, require gas fees to submit, and execute directly against Origin's smart contracts.

1. Hold at least 100,000 xOGN, then submit the proposal onchain through the governance contract: 0x1D3Fbd4d129Ddd2372EA85c5Fa00b2682081c9EC.
2. Voting opens 24 hours after the proposal is created, giving holders time to acquire tokens or delegate votes before the window begins.
3. The voting period runs for 48 hours. If quorum (20% of xOGN supply) is reached within the final 24 hours of that window, voting automatically extends by another \~1.6 days, so a late swing in quorum can't decide the outcome without giving the community time to respond.
4. If the proposal passes and quorum is reached, it needs to be queued in the Timelock contract.
5. After the 48-hour Timelock delay has passed, the proposal can be executed onchain.

### Parameters

High-level criteria are required to vote and make proposals:

Hold sufficient xOGN tokens (Staked Origin Tokens)

* No minimum to vote on existing proposals
* 5,000 xOGN to create a Snapshot proposal
* 100,000 xOGN to create an onchain proposal

(Note, you have the option to delegate your votes to another Ethereum wallet.)

#### Here are the parameters currently configured on the governance contract: <a href="#strategists" id="strategists"></a>

| Name                  | Value                      | Description                                                                                                                                                                              |
| --------------------- | -------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Voting delay          | 24 hours                   | How soon the voting period begins following the submission of a proposal - can be used to enforce a delay after a proposal is published for users to buy tokens, or delegate their votes |
| Voting period         | 48 hours                   | The window of time for votes to be cast following the end of the voting delay                                                                                                            |
| Proposal threshold    | 100,000 xOGN               | The minimum number of tokens required for an account to be eligible to submit a proposal                                                                                                 |
| Quorum                | 20% of xOGN supply         | The minimum number of votes needed for a proposal to succeed (assuming a majority of them are in support of the proposal)                                                                |
| Late quorum extension | 11,520 blocks (\~1.6 days) | The amount of time required to pass from when a proposal reaches quorum until its voting period ends                                                                                     |
| Timelock delay        | 172,800 seconds (2 days)   | The minimum amount of time required after the end of the voting period before a proposal can be executed and take effect                                                                 |

## Guardians

Guardian multisigs can act without a timelock delay for time-sensitive operations: depositing and withdrawing from strategies, adjusting vault buffers, pausing deposits and redeems, swapping collateral, and managing rebasing. These functions require the multisig threshold but not a governance vote or timelock period.

The Guardian multi-sig can perform the following actions on supported vaults:

* depositToStrategy - deposit vault assets into an approved strategy.
* withdrawFromStrategy - withdraw assets from an approved strategy back to the vault.
* setVaultBuffer - adjust the amount of funds held in the vault for cheaper redeems.
* setDefaultStrategy - set the default strategy used for automatic allocation and withdrawals.
* withdrawAllFromStrategy - remove funds from a single strategy and return them to the vault.
* withdrawAllFromStrategies - remove funds from all active strategies and return them to the vault.
* pauseRebase - pause rebases.
* unpauseRebase - allow rebases.
* pauseCapital - pause capital movement, including mints, redeems, and allocation.
* unpauseCapital - allow capital movement.
* rebase - update vault accounting and OToken supply.
* setRebaseRateMax - set the maximum rate at which yield can be streamed into rebases.
* setDripDuration - set the duration over which yield is streamed.

### Governance & Guardian Addresses

<table><thead><tr><th>Role</th><th width="153.5689697265625">Chain</th><th width="254.8662109375">Address</th><th width="137.6590576171875">Configuration</th></tr></thead><tbody><tr><td>Admin</td><td>Ethereum</td><td>0xbe2AB3d3d8F6a32b96414ebbd865dBD276d3d899</td><td>5-of-8 Safe</td></tr><tr><td>Admin</td><td>Base/HyperEVM</td><td>0x92A19381444A001d62cE67BaFF066fA1111d7202</td><td>5-of-8 Safe</td></tr><tr><td>Admin</td><td>Base</td><td>0x92A19381444A001d62cE67BaFF066fA1111d7202</td><td>5-of-8 Safe</td></tr><tr><td>Admin</td><td>Sonic</td><td>0xAdDEA7933Db7d83855786EB43a238111C69B00b6</td><td>5-of-8 Safe</td></tr><tr><td>Admin</td><td>Arbitrum</td><td>0xfD1383fb4eE74ED9D83F2cbC67507bA6Eac2896a</td><td>5-of-8 Safe</td></tr><tr><td>Guardian</td><td>Multichain</td><td>0x4FF1b9D9ba8558F5EAfCec096318eA0d8b541971</td><td>2-of-8 Safe</td></tr><tr><td>Guardian</td><td>Arbitrum</td><td>0xfD1383fb4eE74ED9D83F2cbC67507bA6Eac2896a</td><td>5-of-8 Safe</td></tr><tr><td>Guardian</td><td>Sonic</td><td>0x63cdd3072F25664eeC6FAEFf6dAeB668Ea4de94a</td><td>2-of-8 Safe</td></tr></tbody></table>
