Summary
With CO-PIP-105 enabling Douro Labs to pay DAO revenue in PYTH tokens (instead of only USDC), the dynamics of the Pyth Reserve program change significantly. This post proposes evolving the current monthly purchase model into a ratio-based framework that adapts to how revenue arrives.
Core idea: Maintain a target PYTH:USDC ratio (e.g., 50/50) rather than automatically converting a fixed percentage of stables to PYTH each month. The DAO never sells PYTH ; rebalancing only happens by adjusting purchases, not sales.
Background
- Current Program (OP-PIP-87)
The existing Pyth Reserve, established in December 2025, works as follows:
-
Monthly, 1/3 of non-PYTH treasury is transferred to the Pythian Council Ops Multisig
-
Council executes DCA purchases of PYTH via Squads (max 5% slippage, max $25K/tx)
-
Purchased PYTH is returned to DAO Treasury
This made sense when all DAO revenue arrived in USDC. The DAO wanted to accumulate PYTH, so converting stables (or SOL or others) to PYTH was the path.
- What Changes with CO-PIP-105
If CO-PIP-105 passes, Douro Labs can pay Pyth Pro, LaaS, and Marketplace revenue in:
-
USDC
-
PYTH tokens
-
A combination
If Douro pays mostly or entirely in PYTH, the DAO receives PYTH directly. The original rationale for purchases (convert stables → PYTH) becomes less relevant. The treasury could accumulate $2M–$10M in PYTH monthly without any purchases.
This raises questions:
-
Should the DAO still buy PYTH when it’s already receiving PYTH directly?
-
Should it preserve stables for runway/stability instead?
-
How do we decide when to buy vs. hold?
- Industry Research: How Other Protocols Handle This
Before proposing a new framework, I researched buyback and treasury programs across DeFi:
Fixed Percentage of Revenue
| Protocol | Allocation | Mechanism |
|---|---|---|
| Jupiter | 50% of fees → “Litterbox Trust” | Accumulated to reserve, community decides on burn/use |
| Maple Finance | 25% of revenue → SYRUP buybacks | Replaced inflationary rewards (MIP-019) |
| Lighter | 50% of trading fees → LIT buybacks | Daily 24-hour TWAPs for stability |
| Fluid | 100% of mainnet revenue (first month) | Adjustable by governance |
Price Threshold Trigger
| Protocol | Trigger | Mechanism |
|---|---|---|
| EtherFi | Only when ETHFI < $3 | $50M authorized, but only executes when “undervalued” |
| Hyperliquid | Board discretion | $30M authorized over 12 months, triggered when management believes price doesn’t reflect value |
Aggressive / Full Allocation
| Protocol | Approach |
|---|---|
| Sky (MakerDAO) | $1M USDS per day buyback rate via “Smart Burn Engine” |
| Pump.fun | 100% of daily revenue → PUMP buybacks |
Utility-Driven (Non-Revenue Based)
| Protocol | Approach |
|---|---|
| Helium | Burn-and-mint economics tied to network usage, not revenue |
- Key Takeaways
-
Most protocols use a fixed % of revenue (25–50%), not fixed amounts
-
Price thresholds can prevent buying at unfavorable prices
-
Reserves vs. burns — Jupiter’s Litterbox holds tokens for future decisions rather than immediate burns
-
Flexibility matters — Fluid’s model lets governance adjust allocation over time
- Real-World Context: April 2026 Distribution
On May 4th, 2026, Douro Labs made its first PYTH-denominated distribution under CO-PIP-104:
The DAO just received ~5M PYTH directly ; no purchases needed. Under the current OP-PIP-87 framework, the Council would still be obligated to convert 1/3 of stables to PYTH each month. But if revenue keeps arriving in PYTH, that logic breaks down:
-
Why buy PYTH when you’re already receiving PYTH?
-
Why deplete stables when they provide runway?
This distribution validates the need for a ratio-based approach that adapts to how revenue actually arrives.
Proposed Framework: Ratio-Based Treasury Management
Core Principles
-
Maximize PYTH accumulation — primary goal remains unchanged
-
Maintain stability buffer — keep USDC runway for operations, grants, contingencies
-
Never sell PYTH — DAO can distribute PYTH (councils, contributors) but never sells on open market
-
Adapt to revenue composition — if PYTH arrives directly, don’t force additional purchases
Target Ratio
50% PYTH : 50% USDC
This ensures:
-
Continued PYTH accumulation
-
Meaningful stablecoin buffer
-
Clear decision rule for when to act
Alternative ratios to consider:
-
2:1 (66% PYTH / 33% USDC) — more aggressive
-
3:1 (75% PYTH / 25% USDC) — leanest runway
Asset Classification
| Asset | Treatment |
|---|---|
| USDC / USDT | Hold as stables (target: 50%) |
| PYTH | Hold permanently (target: 50%) |
| SOL / other volatile | Convert to USDC or PYTH (whatever is need to target/achieve the 50/50 ratio) |
Asset Valuation
| Asset Type | Pricing Method |
|---|---|
| USDC, USDT | Face value (1:1 USD) |
| PYTH | 30-day TWAP (Pyth Lazer PYTH/USD feed) |
| SOL | 30-day TWAP (Pyth Lazer SOL/USD feed) |
| Other volatile tokens | 30-day TWAP (respective Pyth Lazer feed) |
This aligns with CO-PIP-105’s pricing methodology and avoids spot price fluctuations.
Decision Logic
On the 5th of each month:
-
Value all treasury assets (using 30-day TWAP for volatile, face value for stables)
-
PYTH value
-
USDC/USDT value
-
SOL/other volatile value
-
-
Step 1: Calculate ratio
-
PYTH % = PYTH value / Total value
-
USDC % = USDC value / Total value
-
-
Step 2: Rebalance to maintain minimum 50% PYTH
IF PYTH % < 50%: → Convert volatile (SOL/other) to PYTH → Convert excess USDC to PYTH → Target: restore 50% PYTH
IF PYTH % ≥ 50%: → Convert volatile (SOL/other) to USDC → No PYTH purchases needed → Hold stables
Monthly Cycle
| Date | Action |
|---|---|
| 1st–5th | Douro completes monthly distributions |
| 5th | Pythian Council calculates treasury ratio |
| 5th–7th | Council determines if purchase needed, drafts OP-PIP if yes |
| 7th–14th | OP-PIP vote (if purchases proposed) |
| 15th onwards | Council executes approved purchases |
Reporting
Pythian Council produces a monthly Treasury Report including:
-
Holdings Snapshot
-
PYTH balance and USD value
-
USDC balance
-
Other assets (if any)
-
-
Ratio Calculation
-
Current PYTH:USDC ratio
-
Deviation from 50/50 target
-
-
Douro Distribution Breakdown
-
Amount received in PYTH
-
Amount received in USDC
-
Products contributing (Pro, LaaS, Marketplace)
-
-
Recommendation
-
Purchase (with amount) or Hold
-
Rationale
-
Example Scenarios
- Scenario A: USDC-Heavy Treasury
-
Current USDC balance: $8M
-
Current (dollarized) PYTH balance: $2M
-
Ratio: 80% USDC / 20% PYTH
-
Target: 50% USDC / 50% PYTH = $5M each
→ Action: Purchase $3M worth of PYTH to reach target. At PYTH = $0.05, that’s 60,000,000 PYTH.
- Scenario B: PYTH-Heavy Treasury
-
Current USDC balance: $2M
-
Current PYTH balance: $8M
-
Ratio: 20% USDC / 80% PYTH
→ Action: No purchase. USDC below target. Hold stables.
- Scenario C: Balanced Treasury
-
Current USDC balance: $5M
-
Current PYTH balance: $5M
-
Ratio: 50% USDC / 50% PYTH
→ Action: At target. Maintain current allocation.
Open Questions for Discussion
-
Is 50/50 the right ratio? Or should we target 2:1 (66/33) for more PYTH accumulation?
-
Should there be a floor for stables? e.g., “Never let USDC drop below $500K regardless of ratio”
-
What about price-based triggers? Like EtherFi’s “only buy below $X” — should Pyth consider this?
-
Sunset clause? Should this framework be reviewed after 6–12 months?
Next Steps
-
Gather community feedback on this framework
-
Refine ratio target and parameters based on discussion
-
Draft formal OP-PIP to amend/replace OP-PIP-87