You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Sure — here’s a cleaner, simpler version.
---
# ✅ **Commit Title**
**Make compensation apply only to relevant voter groups and fix refund logic**
---
# ✅ **Commit Description**
Updated the CIP so that only governance groups **relevant** to a given action type generate compensation. Added the `EffectiveRate` logic, updated the compensation pot formulas, and fixed the deposit/refund rules so that any portion tied to non-relevant groups isn’t consumed and is returned to the proposer.
This makes the CLM behave correctly when, for example, SPOs can vote but their votes aren’t counted towards ratification. Only DReps/CC get compensated, and the SPO portion of the deposit stays refundable.
Copy file name to clipboardExpand all lines: CIP-????/README.md
+40-12Lines changed: 40 additions & 12 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -108,24 +108,58 @@ This occurs atomically during governance-action completion.
108
108
109
109
---
110
110
111
+
## Compensation Eligibility Based on Relevant Governance Actor Groups
112
+
113
+
For each governance action type, the protocol specifies which governance actor groups are **relevant** to the ratification of that action. Only these *relevant* groups contribute to the tally for that action, and only these groups may generate compensation under the CLM.
114
+
115
+
Governance actor groups that are **non-relevant** for a given governance action type may cast votes, but their votes do **not** affect the tally and they do **not** receive compensation. Their associated portion of the compensation rate is **not consumed**.
116
+
117
+
Let `RelevantActors` be the set of governance actor groups relevant for the governance action type. Define:
118
+
119
+
```
120
+
EffectiveRate(group) =
121
+
compensationRate(group), if group ∈ RelevantActors
122
+
0, otherwise
123
+
```
124
+
125
+
Only these `EffectiveRate` values are used for compensation pot creation.
126
+
127
+
### Refund Behavior
128
+
129
+
Any portion of the governance deposit corresponding to compensation rates for **non-relevant** governance actor groups:
130
+
131
+
* is **not added** to any compensation pool,
132
+
* is **not consumed**, and
133
+
* remains part of the **refundable deposit** that may be returned to the proposer when the governance action finalizes.
The remainder is refund-eligible for the proposer if the action passes.
162
+
The remainder is refund-eligible for the proposer when the action expires.
129
163
130
164
---
131
165
@@ -202,13 +236,7 @@ Actors without a reward address remain part of vote weighting but receive no pay
202
236
203
237
### Deposit Finality
204
238
205
-
206
-
The compensation portion of the deposit:
207
-
208
-
-**is always consumed**, regardless of proposal outcome
209
-
-**is never refundable to the proposer**
210
-
211
-
This internalizes governance processing costs.
239
+
The compensation portion of the deposit corresponding to EffectiveRate(group) values greater than zero is consumed. Any portion corresponding to groups with EffectiveRate(group) = 0 (i.e., non-relevant governance actor groups) is not consumed and remains refundable.
0 commit comments