Dear Celo Community,
An issue in the Epoch Manager smart contract resulted in the Mento Reserve receiving less CELO than intended during epoch reward distributions since the L2 migration earlier this year. While no user, validator, or cUSD funds were ever at risk, this bug caused the CELO portion of the Mento Reserve to fall below its expected reserve ratio. Critically, the Mento Reserve has remained over collateralized by a factor greater than 2, in addition to being collateralized 1:1 with other stablecoins.
What Happened?
During epoch reward processing, the Epoch Manager contract uses the cUSD/CELO exchange rate to determine how much CELO to send to the Mento Reserve when minting cUSD to pay validators (aka rpc node operators). A bug in this logic inverted the numerator and denominator, resulting in an undervaluation of CELO transfers to the reserve. Over time, this led to an accumulated shortfall of CELO in the reserve. All other reward and payment flows, including validator and governance distributions, functioned as intended.
Technical Resolution
To fully resolve the issue, two separate governance proposals will be introduced:
-
Epoch Manager Contract Fix
- Deploying a corrected Epoch Manager contract with the numerator/denominator logic fixed to ensure accurate future distributions.
-
Mento Reserve Rebalancing
- At the request of Mento Protocol, transferring CELO from the CeloUnreleasedTreasury contract to the Mento Reserve to replenish the CELO shortfall caused by the bug.
These actions require no user action and will not cause any network downtime.
Repayment Details
Based on on-chain epoch data (up to date as of October 7, 2025), here’s what happened:
- cUSD minted: 1,630,273.97
- CELO paid to reserve: 531,173.33
- CELO that should have been paid: 4,154,622.76 (calculated as cUSD minted Ă· exchange rate of $0.3924/CELO)
- Shortfall: 3,623,449.43 CELO
This proposal requests governance approval to transfer 3,623,449.43 CELO from the CeloUnreleasedTreasury to the Mento Reserve to cover the calculated shortfall and include a small buffer to maintain robust reserve collateralization.
Verification of all epoch-level data is available in this Dune query:
Epoch Manager Reserve Shortfall Analysis
The cLabs Team