Skip to content

Abstract ​

This PIP defines the treasury management standard for Pars DAO. It establishes policies for fund custody, spending authorization, contributor payments, reserve requirements, and emergency procedures. The treasury operates through a Safe multisig with Governor governance integration and uses Sablier for continuous streaming payments.

Motivation ​

Responsible treasury management is essential for long-term sustainability of Pars Network:

  1. Accountability - Community funds must be managed transparently with clear authorization policies
  2. Security - Multi-layered authorization prevents theft, mismanagement, and single-point-of-failure risks
  3. Sustainability - Reserve requirements and diversification ensure operational continuity
  4. Efficiency - Streaming payments and tiered approvals enable rapid allocation without sacrificing oversight
  5. Resilience - Emergency procedures protect funds during crisis scenarios

Without formalized treasury management:

  • Large transfers could be executed without sufficient community review
  • Concentration in a single asset exposes the DAO to catastrophic loss
  • Lack of reserve policy risks operational shutdown during market downturns
  • No emergency procedures leaves funds vulnerable during attacks

Specification ​

Treasury Architecture ​

┌─────────────────────────────────────────────────────────────────────────────────────┐
│                           PARS DAO TREASURY                                          │
├─────────────────────────────────────────────────────────────────────────────────────┤
│                                                                                      │
│  GOVERNANCE LAYER (PIP-7000)                                                        │
│  ┌───────────────────────────────────────────────────────────────────────────────┐  │
│  │  vePARS Voting ──► Governor Module ──► Proposal Approval                      │  │
│  └───────────────────────────────────────────────────────────────────────────────┘  │
│                                      │                                               │
│                                      ▼                                               │
│  CUSTODY LAYER (Safe Multisig)                                                      │
│  ┌───────────────────────────────────────────────────────────────────────────────┐  │
│  │                                                                               │  │
│  │  ┌─────────────────┐  ┌─────────────────┐  ┌─────────────────┐              │  │
│  │  │  Main Treasury   │  │  Operations      │  │  Grants          │              │  │
│  │  │  (3-of-5)        │  │  (2-of-5)        │  │  (3-of-5)        │              │  │
│  │  │                  │  │                  │  │                  │              │  │
│  │  │  Long-term       │  │  Monthly opex    │  │  Ecosystem       │              │  │
│  │  │  reserves        │  │  up to $10K/mo   │  │  development     │              │  │
│  │  └─────────────────┘  └─────────────────┘  └─────────────────┘              │  │
│  │                                                                               │  │
│  └───────────────────────────────────────────────────────────────────────────────┘  │
│                                      │                                               │
│                                      ▼                                               │
│  PAYMENT LAYER (Sablier Streams)                                                    │
│  ┌───────────────────────────────────────────────────────────────────────────────┐  │
│  │  Contributor Streams    Grant Streams    Vesting Streams                      │  │
│  │  ┌──────────────┐     ┌──────────────┐  ┌──────────────┐                     │  │
│  │  │ Monthly pay  │     │ Milestone    │  │ Token vest   │                     │  │
│  │  │ continuous   │     │ based        │  │ 4-year cliff │                     │  │
│  │  └──────────────┘     └──────────────┘  └──────────────┘                     │  │
│  └───────────────────────────────────────────────────────────────────────────────┘  │
│                                                                                      │
└─────────────────────────────────────────────────────────────────────────────────────┘

Multi-Sig Policies ​

The treasury uses multiple Safe vaults with different authorization levels:

VaultThresholdPurposeMonthly Limit
Main Treasury3-of-5Long-term reserves, large allocationsGovernance approval required
Operations2-of-5Recurring operational expenses$10,000
Grants3-of-5Ecosystem grants and bountiesGovernance approval required

For the Main Treasury, higher thresholds apply to large transfers:

Transfer SizeSigner ThresholdAdditional Requirements
Standard operations3-of-5Standard governance proposal
Large transfers ($100K+)4-of-5Super-majority vote (67%), 30-day timelock

Spending Tiers ​

All treasury expenditures follow a tiered approval process:

Tier 1: Under $10,000 ​

ParameterValue
Proposal TypeStandard
Voting Period7 days
Quorum10% of circulating vePARS
Approval Threshold>50%
Timelock48 hours
Signer Threshold3-of-5

Tier 2: $10,000 - $100,000 ​

ParameterValue
Proposal TypeExtended Review
Voting Period14 days
Quorum15% of circulating vePARS
Approval Threshold>50%
Timelock7 days
Signer Threshold3-of-5

Tier 3: Over $100,000 ​

ParameterValue
Proposal TypeMajor Allocation
Voting Period21 days
Quorum20% of circulating vePARS
Approval Threshold>67% (super-majority)
Timelock30 days
Signer Threshold4-of-5

Sablier Streaming Payments ​

Contributors and grant recipients receive payments via Sablier token streams:

solidity
interface ITreasuryStreams {
    /// @notice Create a contributor payment stream
    /// @param recipient Contributor address
    /// @param totalAmount Total PARS for the stream period
    /// @param startTime Stream start timestamp
    /// @param endTime Stream end timestamp
    /// @return streamId The Sablier stream identifier
    function createContributorStream(
        address recipient,
        uint256 totalAmount,
        uint256 startTime,
        uint256 endTime
    ) external returns (uint256 streamId);

    /// @notice Create a milestone-based grant stream
    /// @param recipient Grant recipient address
    /// @param milestones Array of (amount, unlockTime) pairs
    /// @return streamId The Sablier stream identifier
    function createGrantStream(
        address recipient,
        Milestone[] memory milestones
    ) external returns (uint256 streamId);

    /// @notice Cancel a stream (returns unvested funds to treasury)
    /// @param streamId The stream to cancel
    function cancelStream(uint256 streamId) external;
}

Stream Types:

TypeCurveUse Case
ContributorLinearMonthly contributor compensation, continuous vesting
GrantCliff + LinearEcosystem grants with milestone-based unlocks
VestingCliff + LinearTeam token vesting (1-year cliff, 4-year total)

Stream Benefits:

  • Contributors receive compensation continuously (claimable at any time)
  • DAO can cancel streams if contributor stops contributing (unvested funds return to treasury)
  • Transparent: all streams visible on-chain
  • Reduces treasury management overhead (no manual monthly transfers)

Reserve Requirements ​

The DAO must maintain minimum reserves at all times:

RequirementValueDescription
Operational Runway6 months minimumSufficient funds to cover all active contributor streams and operational costs
Stablecoin Reserve30% of operational runwayDenominated in USDC/DAI to hedge volatility
Emergency Fund$100,000 minimumImmediately accessible for security incidents

If reserves fall below the minimum, all Tier 2 and Tier 3 spending is automatically suspended until reserves are replenished.

Diversification Policy ​

The treasury must maintain asset diversification:

ConstraintLimitDescription
Single Asset Maximum30% of total treasuryNo single asset (excluding PARS) may exceed 30%
Stablecoin Minimum20% of total treasuryMinimum stablecoin allocation for stability
PARS Maximum50% of total treasuryPrevents excessive exposure to native token
Rebalancing PeriodQuarterlyTreasury composition reviewed every 90 days

Quarterly Treasury Reports ​

The treasury committee must publish quarterly reports including:

  1. Balance Sheet: All assets held across all vaults
  2. Income Statement: Revenue sources and amounts
  3. Expenditure Report: All outflows categorized by type
  4. Stream Status: Active contributor and grant streams
  5. Reserve Compliance: Current reserves vs. minimum requirements
  6. Diversification Compliance: Current allocation vs. policy limits
  7. Upcoming Obligations: Projected expenses for next quarter

Reports are published on-chain (IPFS hash stored in governance contract) and on the governance portal (pars.vote).

Emergency Procedures ​

Emergency Freeze ​

Any 2-of-5 Safe signers can trigger an emergency freeze:

solidity
interface IEmergencyFreeze {
    /// @notice Trigger emergency freeze on all treasury vaults
    /// @param reason Description of the emergency
    /// @dev Requires 2-of-5 signers to co-sign within 1 hour
    function emergencyFreeze(string memory reason) external;

    /// @notice Lift emergency freeze
    /// @dev Requires 3-of-5 signers or governance vote
    function liftFreeze() external;
}
  • Duration: 72 hours maximum
  • Effect: All pending transactions and streams are paused
  • Extension: Requires governance vote to extend beyond 72 hours
  • Notification: All vePARS holders notified via Session daemon (PIP-0005)

Emergency Recovery ​

In case of signer compromise:

  1. Remaining signers freeze the treasury
  2. Emergency governance proposal to replace compromised signer (expedited 3-day vote)
  3. New signer added via governance execution
  4. Freeze lifted by remaining honest signers

Audit Requirements ​

Financial Audits ​

  • Quarterly: Internal audit by treasury committee
  • Annual: External audit by independent third party
  • Continuous: On-chain transparency (all transactions publicly visible)

Smart Contract Audits ​

  • All treasury contracts audited before deployment
  • Any contract upgrades require fresh audit
  • Bug bounty program for treasury-related contracts

Security Considerations ​

Fund Safety ​

  • Multi-sig prevents unilateral fund movement
  • Tiered approval scales security with transfer size
  • Timelock allows community review of large transfers
  • Emergency freeze provides rapid response to threats

Signer Security ​

  • Signers must use hardware wallets
  • Post-quantum signatures supported for signer operations (PIP-0002)
  • Signer key rotation every 6 months
  • No single signer has access to more than one vault's threshold

Economic Security ​

  • Reserve requirements prevent insolvency
  • Diversification prevents catastrophic loss from single asset
  • Streaming payments prevent large lump-sum extraction
  • Quarterly reporting ensures transparency

Censorship Resistance ​

  • Treasury operations execute on Pars EVM (censorship-resistant by design)
  • Emergency procedures accessible via mesh network (PIP-0001)
  • No dependence on centralized infrastructure for fund management

References ​

Copyright and related rights waived via CC0.

Released under the MIT License.