Service Providers Stream Revision
01Summary
This proposal migrates all active Compound service provider streams from COMP to USDC by terminating existing COMP streams and creating new USDC streams to cover the $2,208,485.42 deficit that will accrue due to COMP price depreciation and timing delays during governance execution. Five service providers (Woof Software, SSP, ZeroShadow, Tally, and Gauntlet) will receive USDC streams funded from Aera vaults.
- Type
- treasury allocation
- Funding
- $2208485.4166
Key changes
- Terminate all active COMP streams to five service providers(high)
- Create five new USDC streams to cover the estimated $2,208,485.42 deficit from COMP price depreciation and governance delays(high)
- Withdraw USDC from Aera Vendor Vault and Aera Reserves Vault to fund new streams(high)
- Transition from COMP-denominated to USDC-denominated compensation for service providers(high)
Notable concerns
- Funding amounts are intentionally sized above minimum requirements based on estimated $14 average COMP price to avoid shortfall risk
- Surplus USDC will need to be reconciled and returned after COMP streams are fully terminated
- Timing assumptions for governance pipeline (6.5 days) and termination periods (30-60 days per provider) affect deficit calculations
- Proposal relies on Aera vault liquidity to cover total USDC funding requirements
Generated by Kvorum
02Description
Service Providers Stream Revision
Following the community discussion in Service Providers Stream Revision, this post presents the formal on-chain proposal with exact figures.
Summary
This proposal migrates all active Compound service provider streams from COMP to USDC, covering Risk Management, Security Services, Development, and Governance workstreams. New USDC streams will be created to fulfill remaining obligations for each vendor without further drawing down COMP reserves.
Current Stream Balances
Snapshot taken at 2026-02-23T21:08:16.000Z
| Service Provider | Claimed to Date (USD) | Remaining Stream Balance (COMP) | Governance Pipeline (days) | Termination Period (days) | Stream Runway (days) |
|---|---|---|---|---|---|
| Woof Software | $ 1,471,298.3257 | 7,889.46 | 6.5 | 0 | 24.76 |
| SSP | $ 872,464.2314 | 8,451.24 | 6.5 | 60 | 30.16 |
| ZeroShadow | $ 112,235.8257 | 2,048.62 | 6.5 | 60 | 51.17 |
| Tally | $ 76,098.0594 | 812.49 | 6.5 | 30 | 33.82 |
| Gauntlet | $ 609,124.0183 | 13,393.04 | 6.5 | 60 | 51.95 |
Definitions:
- Governance Pipeline — Minimum days required for an on-chain proposal to pass (6.5 days).
- Termination Period — Days required to sweep a stream balance after cancellation, per each provider's agreement.
- Stream Runway — Days until the remaining COMP stream balance is fully claimed at the current COMP price.
Stream Deficit Analysis
The table above shows that all streams, except Woof have a runway longer than the combined governance pipeline + termination period. This means that in the time required to pass and execute this proposal, providers will continue claiming COMP and their stream balances may be partially or fully depleted before the sweep occurs.
To conservatively estimate the remaining claimable COMP value, we assume an average COMP price of $14 over the next 66.5 days (governance pipeline + maximum termination period).
| Service Provider | Remaining Balance (COMP) | Assumed COMP Price | Total USD Value at $14 | Claimed to Date (USD) | Time to Termination (days) | COMP Claimed by Termination (USD at $14) | Estimated Deficit (USD) |
|---|---|---|---|---|---|---|---|
| Woof Software | 7,889.46 | $14 | $ 110,452.3879 | $ 1,471,298.3257 | 6.5 | $ 64,418.6327 | $ 464,283.0416 |
| SSP | 8,451.24 | $14 | $ 118,317.3916 | $ 872,464.2314 | 66.5 | $ 118,317.3916 | $ 759,218.3771 |
| ZeroShadow | 2,048.62 | $14 | $ 28,680.6323 | $ 112,235.8257 | 66.5 | $ 28,680.6323 | $ 109,083.5419 |
| Tally | 812.49 | $14 | $ 11,374.8534 | $ 76,098.0594 | 36.5 | $ 11,374.8534 | $ 62,527.0873 |
| Gauntlet | 13,393.04 | $14 | $ 187,502.6130 | $ 609,124.0183 | 66.5 | $ 187,502.6130 | $ 813,373.3687 |
Total estimated deficit across all streams: 2,208,485.4166 USDC
The deficit represents the gap between the USD value each provider is owed under their mandate and what they will have received by the time existing streams are terminated and swept.
New USDC Streams
To cover the deficit, this proposal creates five new USDC streams — one per service provider. Funding will be sourced primarily from the Aera Vendor Vault, with a supplemental draw from the Aera Reserves Vault as needed.
| Service Provider | Recipient Address | USDC Stream Amount |
|---|---|---|
| Woof Software | 0x72bf2d7b05152ef282805f3e38752c436d94e4af | $ 464,283.0416 |
| SSP | 0xba3cdb9d5c2119137126989f81edaea8b50331d2 | $ 759,218.3771 |
| ZeroShadow | 0xe9c21ebc3815cdfbe07f721126d3cb46407fd79a | $ 109,083.5419 |
| Tally | 0x96a0029c945898de1072ea8f33aa88b7fde3b125 | $ 62,527.0873 |
| Gauntlet | 0x12875aed495cd573433f0c93d538c0ccc9e2b8fa | $ 813,373.3687 |
Surplus Reconciliation
Because this proposal uses estimated values — including the assumed $14 average COMP price and variable governance timeline — the USDC streams are intentionally sized slightly above the minimum required to avoid any shortfall. Once all COMP streams are fully terminated and swept, Woof Software will publish a final reconciliation report and coordinate with each service provider to return any surplus USDC to the Compound Timelock.
On-Chain Actions
This proposal will execute the following:
- Cancel all active COMP streams to the five service providers
- Withdraw USDC from the Aera Vendor and Aera Reserves Vaults
- Fund new USDC streams for each service provider based on the deficit amounts above
03Mismatch analysis
A calldata-vs-description analysis is not generated yet. Review the decoded actions →
04Actions
- Target
- 0xf088…aab1
- Value
- 0 wei
- Function
- sweepRemaining()
- Arguments
{}- Calldata
- Target
- 0x3347…4a60
- Value
- 0 wei
- Function
- terminateStream(uint256)
- Arguments
{ "_terminationTimestamp": "0" }- Calldata
- Target
- 0xaf9c…6bd8
- Value
- 0 wei
- Function
- terminateStream(uint256)
- Arguments
{ "_terminationTimestamp": "0" }- Calldata
- Target
- 0x36a0…c308
- Value
- 0 wei
- Function
- terminateStream(uint256)
- Arguments
{ "_terminationTimestamp": "0" }- Calldata
- Target
- 0xea2b…dbbd
- Value
- 0 wei
- Function
- terminateStream(uint256)
- Arguments
{ "_terminationTimestamp": "0" }- Calldata
- Target
- 0x8624…73ba
- Value
- 0 wei
- Function
- execute((address,uint256,bytes))
- Arguments
{ "operation": [ "0xc3d688B66703497DAA19211EEdff47f25384cdc3", "0", "0xc3b35a7e0000000000000000000000006d903f6003cca6255d85cca4d3b5e5146dc33925000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000000000000000000000000000000001a07cc9e000" ] }- Calldata
- Target
- 0x3d6e…1d6b
- Value
- 0 wei
- Function
- execute((address,uint256,bytes))
- Arguments
{ "operation": [ "0xc3d688B66703497DAA19211EEdff47f25384cdc3", "0", "0xc3b35a7e0000000000000000000000006d903f6003cca6255d85cca4d3b5e5146dc33925000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4800000000000000000000000000000000000000000000000000000061b7333e98" ] }- Calldata
- Target
- 0xa0b8…eb48
- Value
- 0 wei
- Function
- transfer(address,uint256)
- Arguments
{ "amount": "464283041600", "address": "0x72Bf2D7b05152ef282805F3e38752c436d94e4AF" }- Calldata
- Target
- 0x72bf…e4af
- Value
- 0 wei
- Function
- initialize()
- Arguments
{}- Calldata
- Target
- 0xa0b8…eb48
- Value
- 0 wei
- Function
- transfer(address,uint256)
- Arguments
{ "amount": "759218377100", "address": "0xbA3CdB9d5C2119137126989F81edaeA8b50331d2" }- Calldata
- Target
- 0xba3c…31d2
- Value
- 0 wei
- Function
- initialize()
- Arguments
{}- Calldata
- Target
- 0xa0b8…eb48
- Value
- 0 wei
- Function
- transfer(address,uint256)
- Arguments
{ "amount": "109083541900", "address": "0xE9c21ebc3815CDfbE07F721126D3cB46407FD79A" }- Calldata
- Target
- 0xe9c2…d79a
- Value
- 0 wei
- Function
- initialize()
- Arguments
{}- Calldata
- Target
- 0xa0b8…eb48
- Value
- 0 wei
- Function
- transfer(address,uint256)
- Arguments
{ "amount": "62527087300", "address": "0x96A0029c945898DE1072EA8f33aA88B7fde3B125" }- Calldata
- Target
- 0x96a0…b125
- Value
- 0 wei
- Function
- initialize()
- Arguments
{}- Calldata
- Target
- 0xa0b8…eb48
- Value
- 0 wei
- Function
- transfer(address,uint256)
- Arguments
{ "amount": "813373368700", "address": "0x12875aED495cd573433f0C93D538c0cCc9E2B8fA" }- Calldata
- Target
- 0x1287…b8fa
- Value
- 0 wei
- Function
- initialize()
- Arguments
{}- Calldata
05Tally
Summed from votes
06Voters
| Voter | Choice | % of total | Rationale | ||
|---|---|---|---|---|---|
| 3F0x3fb1…4c8a | For | 104.8K | 15.23% | — | 8mo ago |
| 660x66cd…65f9 | For | 80K | 11.62% | — | 8mo ago |
| 680x683a…6c02 | For | 61.2K | 8.89% | — | 8mo ago |
| B40xb49f…7948 | For | 60K | 8.72% | — | 8mo ago |
| 050x0579…ca09 | For | 60K | 8.72% | — | 8mo ago |
| 170x1729…b879 | For | 60K | 8.72% | — | 8mo ago |
| B70xb792…89d7 | For | 60K | 8.72% | — | 8mo ago |
| D20xd2a7…5a0c | For | 60K | 8.72% | — | 8mo ago |
| B90xb933…8dd1 | For | 60K | 8.72% | — | 8mo ago |
| 070x0703…961b | For | 51.7K | 7.52% | — | 8mo ago |
| 130x13bd…8548 | For | 30K | 4.36% | — | 8mo ago |
| 1F0x1f3d…0591 | For | 440.7 | 0.06% | — | 8mo ago |
| C50xc554…7759 | For | 11.2 | 0.00% | — | 8mo ago |
| 9F0x9f77…2768 | For | 0.9 | 0.00% | — | 8mo ago |
| 2F0x2f2f…f78a | For | 0.5 | 0.00% | — | 8mo ago |
| D30xd311…8529 | Against | 0 | 0.00% | — | 8mo ago |
| AC0xacba…43f6 | For | 0 | 0.00% | — | 8mo ago |
| E40xe451…5b50 | For | 0 | 0.00% | — | 8mo ago |
| 500x50bf…caca | For | 0 | 0.00% | — | 8mo ago |
| C90xc9dd…23a5 | For | 0 | 0.00% | — | 8mo ago |
| A50xa591…c8bb | For | 0 | 0.00% | — | 8mo ago |
| 1D0x1d14…40a6 | For | 0 | 0.00% | — | 8mo ago |
| DA0xda33…b68d | For | 0 | 0.00% | — | 8mo ago |
| A90xa925…09a7 | For | 0 | 0.00% | — | 8mo ago |
| 600x6030…0b21 | For | 0 | 0.00% | — | 8mo ago |
| 6C0x6c21…5c4f | For | 0 | 0.00% | — | 8mo ago |
| B90xb9a5…a47f | For | 0 | 0.00% | — | 8mo ago |
| 0E0x0e39…1b8e | For | 0 | 0.00% | — | 8mo ago |
| 3E0x3e85…e80c | For | 0 | 0.00% | — | 8mo ago |
| A40xa4aa…2a39 | For | 0 | 0.00% | — | 8mo ago |
| 1B0x1bf3…5e9b | For | 0 | 0.00% | — | 8mo ago |
| 8E0x8edc…dbf2 | For | 0 | 0.00% | — | 8mo ago |
| 120x12ee…a725 | For | 0 | 0.00% | — | 8mo ago |
| C10xc1d3…8c88 | For | 0 | 0.00% | — | 8mo ago |
| 360x3662…ba01 | For | 0 | 0.00% | — | 8mo ago |
| 540x5438…6c75 | For | 0 | 0.00% | — | 8mo ago |
| 780x7825…38f6 | For | 0 | 0.00% | — | 8mo ago |
| 8C0x8cdb…1e3a | For | 0 | 0.00% | — | 8mo ago |
| C80xc82a…ccd2 | For | 0 | 0.00% | — | 8mo ago |
| B00xb0bc…ba86 | For | 0 | 0.00% | — | 8mo ago |
| 330x3349…871f | For | 0 | 0.00% | — | 8mo ago |
| 0A0x0a4f…3a6a | For | 0 | 0.00% | — | 8mo ago |
| 760x76e0…2a68 | For | 0 | 0.00% | — | 8mo ago |
07Forum
- Service Providers Stream Revision ↗discourse · high confidence
Arguments for
- Refinancing to USDC preserves COMP reserves needed for user incentives while honoring existing service provider commitments without depleting protocol incentive funds.— woof
- The proposal ensures continuity of critical service provider work across Risk Management, Security, Development, and Governance without altering the economic value of existing DAO commitments.— woof
- Using estimated conservative assumptions (e.g., $14 average COMP price) with intentional sizing above minimum requirements avoids any shortfall risk to service providers.— woof
Arguments against
None surfaced.
Unresolved concerns
- Whether the Aera Vendor Vault and Aera Reserves Vault have sufficient USDC liquidity to fund the proposed $2.2M+ in new streams without constraining other protocol operations.
- Clarity on the final reconciliation process and timeline for returning any surplus USDC to the Compound Timelock after all COMP streams are terminated and swept.
- Confirmation that the assumed $14 average COMP price over the 66.5-day governance and termination window is realistic and whether actual COMP price volatility could create new deficits.
Notable participants
- woofLead author and proposer of the Service Providers Stream Revision, responsible for presenting rationale, impact analysis, and formal on-chain proposal with detailed deficit calculations.
- GauntletCo-author of the proposal contributing risk management and financial analysis expertise.
- ChainSecurityCo-author listed as contributor to the proposal design.
- CertoraCo-author listed as contributor to the proposal design.
- ZeroShadowCo-author and one of five service providers receiving refinanced streams.
- TallyCo-author and one of five service providers receiving refinanced streams.
Generated by Kvorum
08Similar proposals
- compoundexecutedFinalize Security Service Provider Engagement (2025)73%
- compoundcanceledOpenZeppelin Security Partnership - Annual Renewal 202571%
- compoundexecutedOpenZeppelin Security Partnership - Annual Renewal 202571%
- compoundexecutedCompound <> Gauntlet Year 5 Partnership70%
- compoundexecutedVoting Service Provider RFP: Finalize Tally Enterprise Agreement (2025)70%
- compoundexecutedCompound Sandbox: Development Proposal70%
- compoundexecutedOpenZeppelin Security Partnership - Annual Renewal 202468%
- compoundexecutedWOOF! <> Compound 202565%
- compoundcanceledMigrate Contributor Streams to Sablier64%
- compoundcanceledOpenZeppelin Security Partnership - 2022 Q2 Adjustment V364%