Skip to main content

Governance Overview

CPLQ holders stake CPLQ for governance weight. All material protocol parameters flow through the same proposal pipeline.

tip

Different kinds of proposals must clear different bars. The quorum / approval / timelock / voting-period rules are chosen per action type — see Governance Tiers. The parameters below are the scalar fallback used when no tier matches an action.

Key Parameters

ParameterDefaultDescription
voting_period_blocksBlocks a proposal accepts votes
quorum_bps3300Fraction of snapshot staked CPLQ required to participate (33%)
pass_threshold_bps5001Yes / (yes + no) needed to pass (50%+1)
min_stake_to_proposeMinimum staked CPLQ a proposer must hold
treasury_thresholdSpend amount above which multisig + timelock kick in
multisig_signersAuthorized multisig signer addresses
multisig_thresholdMinimum approvals for above-threshold spends
timelock_blocksDelay between proposal pass and execution
cplq_unstaking_blocksUnbond window for CPLQ stake

Voting Weight

Voting weight is snapshotted by stake-time, not by proposal-time read, and is scaled by your vote-escrow lock tier (up to 4×):

  • A voter's weight = CPLQStake.amount × tier multiplier as of the proposal's creation_height
  • Votes are rejected if staked_at_height > proposal.creation_height
  • This defeats flash-stake attacks without storing per-(proposal, voter) snapshot balances
note

A staker who increases stake after a proposal opens will have a new staked_at_height and lose voting eligibility on that proposal. Re-staking cleanly resets eligibility.