Skip to content
Open
Changes from all commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
a17606b
moved Auph-LeapLabs to PF folder
YaserJazouane Mar 10, 2024
ace2d5e
Merge branch 'main' of https://github.com/pyth-network/governance
YaserJazouane Mar 12, 2024
c9cf958
Merge branch 'main' of https://github.com/pyth-network/governance
YaserJazouane Mar 13, 2024
0284826
Merge branch 'main' of https://github.com/pyth-network/governance
YaserJazouane Mar 13, 2024
183e3f4
Merge branch 'main' of https://github.com/pyth-network/governance
YaserJazouane Mar 13, 2024
cd1d56d
Merge branch 'main' of https://github.com/pyth-network/governance
YaserJazouane Mar 14, 2024
258b312
Merge branch 'main' of https://github.com/pyth-network/governance
YaserJazouane Mar 17, 2024
c04938a
Merge branch 'main' of https://github.com/pyth-network/governance
YaserJazouane Mar 19, 2024
b8457d3
Merge branch 'main' of https://github.com/pyth-network/governance
YaserJazouane Mar 22, 2024
70266ec
Merge branch 'main' of https://github.com/pyth-network/governance
YaserJazouane Mar 28, 2024
61a2602
Merge branch 'main' of https://github.com/pyth-network/governance
YaserJazouane Apr 4, 2024
4cf68ed
Merge branch 'main' of https://github.com/pyth-network/governance
YaserJazouane Apr 5, 2024
00ae03a
Merge branch 'main' of https://github.com/pyth-network/governance
YaserJazouane Apr 11, 2024
be457da
Merge branch 'main' of https://github.com/pyth-network/governance
YaserJazouane Apr 15, 2024
ffd4eb7
Merge branch 'main' of https://github.com/pyth-network/governance
YaserJazouane Apr 30, 2024
0ded300
Merge branch 'main' of https://github.com/pyth-network/governance
YaserJazouane May 1, 2024
d3b7d08
Merge branch 'main' of https://github.com/pyth-network/governance
YaserJazouane May 4, 2024
b75e068
Merge branch 'main' of https://github.com/pyth-network/governance
YaserJazouane May 15, 2024
54352d8
Merge branch 'main' of https://github.com/pyth-network/governance
YaserJazouane Jun 6, 2024
81febd7
Merge branch 'main' of https://github.com/pyth-network/governance
YaserJazouane Jul 3, 2024
01c0df4
Merge branch 'main' of https://github.com/pyth-network/governance
YaserJazouane Aug 6, 2024
3921c91
Merge branch 'main' of https://github.com/pyth-network/governance
YaserJazouane Sep 19, 2024
9019905
Merge branch 'main' of https://github.com/pyth-network/governance
YaserJazouane Sep 19, 2024
5037029
Merge branch 'main' of https://github.com/pyth-network/governance
YaserJazouane Oct 4, 2024
ad06e05
Merge branch 'main' of https://github.com/pyth-network/governance
YaserJazouane Nov 13, 2024
b829799
Merge branch 'main' of https://github.com/pyth-network/governance
YaserJazouane Dec 5, 2024
a4aefb1
Merge branch 'main' of https://github.com/pyth-network/governance
YaserJazouane Jan 2, 2025
d5d6c81
Merge branch 'main' of https://github.com/pyth-network/governance
YaserJazouane Jan 3, 2025
70e4604
Merge branch 'main' of https://github.com/pyth-network/governance
YaserJazouane Feb 12, 2025
3cd9bac
Merge branch 'main' of https://github.com/pyth-network/governance
YaserJazouane Mar 6, 2025
ff91f7f
Merge branch 'main' of https://github.com/pyth-network/governance
YaserJazouane Mar 14, 2025
2e35ff2
Merge branch 'main' of https://github.com/pyth-network/governance
YaserJazouane Mar 19, 2025
376b1c0
Merge branch 'main' of https://github.com/pyth-network/governance
YaserJazouane May 7, 2025
53b80a4
Merge branch 'main' of https://github.com/pyth-network/governance
YaserJazouane May 20, 2025
68c6a26
Merge branch 'main' of https://github.com/pyth-network/governance
YaserJazouane May 21, 2025
9811ee3
Merge branch 'main' of https://github.com/pyth-network/governance
YaserJazouane May 28, 2025
7870504
Merge branch 'main' of https://github.com/pyth-network/governance
YaserJazouane Aug 6, 2025
76e0303
Merge branch 'main' of https://github.com/pyth-network/governance
YaserJazouane Apr 14, 2026
c093265
Updates to the constitutions related to co-pip9 and 10
YaserJazouane Apr 21, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
80 changes: 58 additions & 22 deletions docs/constitution/pyth-dao-constitution.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,15 +6,15 @@
- **PIP:** Pyth Improvement Proposal
- **Pyth DAO Treasury:** all tokens held in the wallets at the following addresses: `Gx4MBPb1vqZLJajZmsKLg8fGw9ErhoKsR8LeKcCKFyak` for the native SOL token and `9HKkxg5dpqjUEW1U2r76SpQCH7uvDMciytNYxrpwMVNc` for the SPL Token, that is directly governed by the Pyth DAO via on-chain voting
- **Pyth Forum:** the system adopted by the Pyth DAO to manage PIPs, organize the voting process and provide connectivity to the governance contract on the Solana Blockchain, located here: [https://forum.pyth.network/](https://forum.pyth.network/)
- **Pythian Multisig Wallet:** smart contract wallet, at the following address `6oXTdojyfDS8m5VtTaYB9xRCxpKGSvKJFndLUPV3V3wT`, signed by the elected members of the Pythian Council. The Pythian Council is described in further detail below.
- **Price Feed Multisig Wallet:** smart contract wallet, at the following address `CPUZ9njbfxjqrsx713gEk8KYatvoz1Y4hvs4a5UQKEiu` signed by the elected members of the Price Feed Council. The Price Feed Council is described in further detail below.
- **Community Multisig Wallet:** smart contract wallet, at the following address `GKuPcXtNRJwZGrJ8tV25jSbLHZe71BUdUXVzjGLXkSt9` signed by the elected members of the Community Council. The Community Council is described in further detail below.
- **Operations Wallets:** wallets, at the following addresses `opsLibxVY7Vz5eYMmSfX8cLFCFVYTtH6fr6MiifMpA7`, `ACzP6RC98vcBk9oTeAwcH1o5HJvtBzU59b5nqdwc7Cxy` and `Ef7AjJzDXK6Tn2gYuMvL9YdXATV29b8PwpsT1yoPokTC`, that are used by the Pythian Council, the Price Feed Council and the Community Council respectively to submit PIPs on-chain. These wallets can be used by automated processes to make proposals or by council members to propose large proposals that would otherwise require many hardware wallet signatures.
- **Pythian Multisig Wallet:** smart contract wallet, at the following address `6oXTdojyfDS8m5VtTaYB9xRCxpKGSvKJFndLUPV3V3wT`, signed by the elected members of the Pythian Council. The Pythian Council is described in further detail below
- **Price Feed Multisig Wallet:** smart contract wallet, at the following address `CPUZ9njbfxjqrsx713gEk8KYatvoz1Y4hvs4a5UQKEiu` signed by the elected members of the Price Feed Council. The Price Feed Council is described in further detail below
- **Community Multisig Wallet:** smart contract wallet, at the following address `GKuPcXtNRJwZGrJ8tV25jSbLHZe71BUdUXVzjGLXkSt9` signed by the elected members of the Community Council. The Community Council is described in further detail below
- **Operations Wallets:** wallets, at the following addresses `opsLibxVY7Vz5eYMmSfX8cLFCFVYTtH6fr6MiifMpA7`, `ACzP6RC98vcBk9oTeAwcH1o5HJvtBzU59b5nqdwc7Cxy` and `Ef7AjJzDXK6Tn2gYuMvL9YdXATV29b8PwpsT1yoPokTC`, that are used by the Pythian Council, the Price Feed Council and the Community Council respectively to submit PIPs on-chain. These wallets can be used by automated processes to make proposals or by council members to propose large proposals that would otherwise require many hardware wallet signatures
- **PGAS:** utility token native to the Pythnet Appchain, governed by the Pyth DAO
- **Pythnet Appchain:** blockchain instance dedicated to the production of the Pyth data, governed by the Pyth DAO
- **Pyth Lazer:** system dedicated to the production of the Lazer data, governed by the Pyth DAO
- **Pyth Pro:** subscription service for off-chain access to Pyth data, administered by Douro Labs on behalf of the Pyth DAO pursuant to CO-PIP-9
- **Pyth Data Marketplace (Marketplace):** distribution platform for third-party institutional datasets, operated by Douro Labs on behalf of the Pyth DAO pursuant to CO-PIP-10. The Pyth Data Marketplace datasets is independent of Pyth Pro and thus not covered by Oracle Integrity Staking
- **Pyth Pro:** subscription service for off-chain access to Pyth data, operated by Douro Labs on behalf of the Pyth DAO pursuant to the Pyth Pro Governance section of this Constitution
- **Pyth Data Marketplace (Marketplace):** distribution platform for third-party institutional datasets, operated by Douro Labs on behalf of the Pyth DAO pursuant to the Pyth Data Marketplace Governance section of this Constitution. Marketplace datasets are not covered by Oracle Integrity Staking
- **Pyth Express Relay (ER):** protocol instance that enables DeFi applications to auction off the rights to swap tokens
- **Pyth Entropy (Entropy):** protocol instance that provides applications with provably random numbers
- **Oracle Integrity Staking (OIS):** protocol that leverages PYTH tokens specifically staked for the purpose of improving the integrity of the pyth data
Expand Down Expand Up @@ -51,7 +51,7 @@ Each PIP must be labeled as Constitutional PIPs or Operational PIPs as described
- the election of members of the Community Council
- the management of the Pyth DAO Treasury
- the exceptional removal and replacement of a council member
- the formal objection to a publisher to the Pyth Data Markeplace onboarding pursuant to the Marketplace Governance Process
- the formal objection to a Pyth Data Marketplace publisher onboarding pursuant to the Marketplace Governance Process
- Operational PIPs delegated to the Pythian Council involve:
- the upgrade of the oracle program
- the upgrade of the verification program for each of the blockchains where Pyth data or Lazer data are accessible
Expand All @@ -65,7 +65,7 @@ Each PIP must be labeled as Constitutional PIPs or Operational PIPs as described
- the setting of pool capacity parameters in OIS
- the setting of delegation fee for stake delegators in OIS
- the determination of slashing amounts from the amount staked in OIS in compliance with the slashing rules and procedures defined by the DAO in [https://docs.pyth.network/home/oracle-integrity-staking/slashing-rulebook](https://docs.pyth.network/home/oracle-integrity-staking/slashing-rulebook)
- the formal objection to a publisher to the Pyth Data Markeplace onboarding pursuant to the Marketplace Governance Process
- the formal objection to a Pyth Data Marketplace publisher onboarding pursuant to the Marketplace Governance Process
- Operational PIPs delegated to the Price Feed Council involve:
- the management of the list of price feeds available through Pyth
- the selection of publishers and the setting of the minimum number of such publishers per price feed
Expand Down Expand Up @@ -103,6 +103,41 @@ The Pyth DAO is able to vote directly on-chain on the submitted PIP for 7 days.

The PIP is then fully executed and implemented. Any on-chain actions in the implementation plan will execute automatically in this step. The Pyth DAO LLC, council members and other service providers of the Pyth DAO LLC will take any necessary off-chain actions to implement PIPs which have passed.

## Pyth Pro Governance

### Operator

Douro Labs is assigned as operator of Pyth Pro on behalf of the Pyth DAO. This assignment includes commercial operations, infrastructure, customer support, and related services for Pyth Pro subscriptions.

**Listing as a Service (LaaS):** Douro Labs is authorized to offer Listing as a Service as a commercial model for listing feeds requested by protocols and token issuers pursuant to OP-PIP-98.

### Revenue Distribution

| Product | DAO Share | Operator Share |
|---------|-----------|----------------|
| Pyth Pro Subscriptions | 60% | 40% |
| Listing as a Service (LaaS) | 90% | 10% |

### Payment Terms

Payments to the Pyth DAO Treasury shall be made monthly, within 7 days from month-end.

Payments may be made in USDC, PYTH tokens, or a combination thereof, at the Operator's discretion.

**When paying fully or partially in PYTH:**

1. **Pricing:** The PYTH amount shall be calculated using the average daily closing price of the PYTH/USD Pyth Lazer feed across all calendar days in the payment month.

2. **Minimum Value Guarantee:** The PYTH amount delivered shall not be less than the USD-equivalent value owed per the calculation above.

### Reporting

Douro Labs shall provide monthly reports including gross revenue, DAO share calculation, and payment currency breakdown. Reports shall be published in the Pyth Pro forum section.

### Termination

The Pyth DAO may revoke Douro Labs' mandate to operate Pyth Pro via a subsequent Constitutional PIP.

## Pyth Data Marketplace Governance

### Operator
Expand All @@ -117,21 +152,22 @@ Douro Labs is assigned as operator of the Pyth Data Marketplace on behalf of the
### Revenue Distribution

Of all proceeds generated by Douro Labs from Marketplace operations:

| Recipient | Share |
|-----------|-------|
| Pyth DAO Treasury | 60% |
| Douro Labs | 40% |

Payments shall be made monthly.
### Payment Terms

Terms are identitical to those related to Pyth Pro.

### Marketplace Governance Process (Optimistic Approval)

Publisher onboardings follow an optimistic approval process onboardings proceed unless formally objected to and blocked.
Publisher onboardings follow an optimistic approval process - onboardings proceed unless formally objected to and blocked.

**Step 1: Onboarding Notice**

Douro Labs posts all new publisher onboardings in a dedicated "Marketplace Onboardings" forum section. Each notice must include:
Douro Labs posts all new publisher onboardings in a dedicated forum section "Marketplace Onboardings". Each notice must include:

- Publisher name
- Dataset category
Expand All @@ -141,9 +177,9 @@ Douro Labs posts all new publisher onboardings in a dedicated "Marketplace Onboa

Posting starts a 30-day window.

**Step 2: Informal Q&A Period (Days 1-30)**
**Step 2: Informal Discussion Period (Days 1-30)**

Anyone Council members, token holders, community may ask questions on the forum post. Douro Labs responds and clarifies. Most onboardings resolve here with no objection.
Anyone - Council member, token holder, community - may engage in a discussion related to the content of the forum post.

**Step 3: Formal Objection**

Expand All @@ -154,27 +190,27 @@ If concerns are not resolved through Q&A, two objection paths exist:
| Pythian Council | Council resolution | Super Majority (6/9) votes to object |
| Token Holders | Operational PIP | Standard quorum + majority votes to object |

The objection must pass reach quorum and achieve majority to pause the onboarding. A failed objection vote = onboarding proceeds as planned.
The objection must pass - reach quorum and achieve majority - to pause the onboarding. A failed objection vote = onboarding proceeds as planned.

**Step 4: Resolution Process**

If an objection passes:

1. Douro Labs has 14 days to present a structured response addressing concerns
2. The same body that objected votes on the resolution:
- Council objected Council votes
- DAO objected via OP-PIP DAO votes via follow-up OP-PIP
- Council objected - Council votes
- DAO objected via OP-PIP - DAO votes via follow-up OP-PIP

Possible outcomes:
- **Approve anyway** Concerns addressed, onboarding proceeds
- **Reject** Onboarding blocked
- **Renegotiate** Sent back with specific conditions
- **Approve anyway** - Concerns addressed, onboarding proceeds
- **Reject** - Onboarding blocked
- **Renegotiate** - Sent back with specific conditions

If no resolution vote occurs within 30 days of Douro's response, the objection lapses and onboarding proceeds.

### Reporting

Douro Labs shall provide monthly reports on Pyth Data Marketplace operations, aligned with Pyth Pro reporting cadence. Reports shall include:
Douro Labs shall provide monthly reports on Marketplace operations, aligned with Pyth Pro reporting cadence. Reports shall include:

- Total Marketplace revenue for the period
- DAO share paid
Expand All @@ -191,7 +227,7 @@ Douro Labs shall disclose any material financial relationship with Marketplace p

### Termination

The Pyth DAO may revoke Douro Labs' mandate to operate the Pyth Data Marketplace via a subsequent Constitutional PIP.
The Pyth DAO may revoke Douro Labs' mandate to operate the Marketplace via a subsequent Constitutional PIP.

## Council Election Process & Voting Procedures

Expand Down
Loading