GIP: [GIP-24] GoodDollar V4 - Celo Reserve and Protocol Enhancements
Title: GoodDollar V4 - Celo Reserve and Protocol Enhancements
Author : Good Labs Foundation
Status:: Stage III
Track: Protocol
Created: 10/03/2025
Edit: 13/03/2025
TLDR:
GoodDollar V4 reactivates G$ minting by deploying a new Reserve on Celo, improving security, sustainability, and accessibility in partnership with Mento Labs.
Key:
- New Celo Reserve – Replaces the paused Ethereum Reserve.
- Reserve Model – Uses cUSD with 40K cUSD weekly and 80K cUSD monthly outflow limits.
- Bridging Upgrades – Makes Celo the primary source of G$ and reverses bridge direction for seamless transfers across Ethereum, Celo, and Fuse.
- Economic Adjustments – 10% exit fee (gradually reducing*), 1 G$ = $0.0001.
- Snapshot vote required; on-chain execution by GoodDollar Guardians.
*If the reserve experiences a net outflow of less than 20% over a two-month period, the guardians will reduce the fee by 1% incrementally until it reaches a minimum of 5%.
Description of desired Protocol policy change
Background
GoodDollar protocol mission is to provide a sustainable, decentralized model to distribute Universal Basic Income in an open model. As mentioned in the white paper, “the GoodDollar protocol presents a community-driven, distributed framework designed to generate, fund and distribute global basic income via the GoodDollar token (G$).
Since its launch, the G$ token has been designed to function in a multi-chain paradigm. The core smart contracts that govern the monetary policy of the GoodDollar protocol operate on Ethereum mainnet, including the minting of G$ tokens to be distributed as UBI. G$ UBI distribution has occurred on Layer 2 solutions and side-chains, which are better suited for high volume, low-value transactions.
Why GoodDollar V4
-
Following the GoodDollar Reserve exploit suffered in the past December (details on this post) the GoodDollar Reserve was drained and a new opportunity to upgrade the protocol was presented.
- The GoodDollar Reserve contract has been paused
- No more new G$ have been minted. Minting of new G$ has been disabled due to the Reserve’s lack of funds.
- G$ liquidity on side-chains has remained low.
-
Feedback from the community that they valued the Reserve model
Community feedback has consistently highlighted the value of the Reserve model, as it provides stability and security for the GoodDollar ecosystem. The Reserve ensures the sustainability of the Universal Basic Income (UBI) distribution, offering users confidence in the consistent value of GoodDollar (G$) despite market fluctuations. This backing strengthens trust in the project, supports economic inclusion, and empowers the community to engage with the system confidently. -
Feedback from the community that they wanted the Reserve to be easier to interact with. Interacting with the Reserve was challenging due to issues with the mainnet, including high transaction fees, slow transaction times, and a complex user interface. These factors created barriers for users, making it difficult to engage with the Reserve efficiently and accessibly. Additionally, the technical setup was not user-friendly, especially for those without advanced knowledge.
GoodDollar V4 in partnership with Mento Protocol
The new reserve contracts were developed in collaboration with Mento Labs. These contracts have undergone the necessary audit to ensure security and reliability.
Mento Labs is a leading team specializing in decentralized financial infrastructure, providing innovative solutions to enhance blockchain protocols. They focus on developing secure, scalable systems for DeFi, with a strong emphasis on creating sustainable financial ecosystems. Their expertise has been instrumental in the development of the new reserve contracts, helping ensure both security and reliability for the protocol. You can learn more about their work at mentolabs.xyz.
Further collaborations with the Mento Labs team are being explored and may be announced in the near future, depending on progress and developments.
Key Features of GoodDollar V4
The aim of this proposal is to approve the upgrades for GoodDollar Protocol V4, which involves deploying a new GoodDollar Reserve on the Celo Blockchain in collaboration with Mento Labs. Following this upgrade, all mint and burn of original G$ issuance will occur on the Celo Blockchain. As part of this upgrade, the GoodDollar protocol contracts on Ethereum will be disabled, effectively transitioning GoodDollar Protocol into a native protocol on Celo. However, it’s important to note that the G$ token will continue to be deployed on Ethereum, Celo and Fuse, with G$ UBI distribution still occurring on Celo.
The G$ distribution on Fuse will still take place, but the new Celo Reserve will not allocate G$ to it. Currently, Fuse has a mechanism where a portion of the rewards from Fuse staking is sold for G$ and then used for UBI distribution.
All proposed changes are designed to:
- Enhance and activate the core GoodDollar protocol to reinstate the minting of G$ UBI in accordance with the original protocol model.
- Enhance accessibility of the GoodDollar Reserve by migrating the from Ethereum to Celo, an L2 solution where G$ UBI is distributed.
- Update the protocol model to enable a new, more sustainable, and potentially scalable yield source to fund the GoodDollar Reserve.
Proposed Protocol Changes
| GoodDollar V3 | GoodDollar V4 | |
|---|---|---|
| Core protocol contracts | Ethereum | Celo |
| Mint / Burn G$ | Ethereum | Celo |
| Yield Source | 3rd party staking protocols on Mainnet such as Compound and Aave | Options for yield will be evaluated and approved by the DAO in the future. |
| Reserve Currency | cDAI | cUSD |
| Bridging Infrastructure | Locked tokens on Ethereum | Locked tokens on Celo |
| Exit Fee | 3% with exception to GDX holders | 10% no exception (to be gradually decreased to 5%) |
| 1G$ initial price | Paused | .0001$ |
Mint / Burn G$: Celo will become the blockchain for minting and burning G$ tokens via a GoodDollar Celo based Reserve (herein referred to as the “GoodDollar Celo Reserve”). The protocol will maintain its original structure of the issuance and burning of G$ based on the Bancor formula. The new Celo-native Reserve smart contracts will be based on contracts developed by the Mento Labs team.
Reserve Currency:
- The new USD stablecoin in the GoodDollar Celo Reserve will be cUSD
- The Celo Reserve will be funded with 200k cUSD
- The G$ token will be launched with its initial launch price: 1 G$ = 0.0001$
- Trading Limits: To protect the Reserve from depletion, a 40K cUSD net outflow per week and 80K cUSD net outflow per month limit will be enforced
Bridging Infrastructure: Updating GoodDollar Bridging Infrastructure
The GoodDollar bridging infrastructure needs to be upgraded to make Celo the primary source of G$ tokens and circulating supply. Since the Celo Blockchain will now be the source for all new G$ minting, the direction of the bridges needs to be reversed. The following changes are designed to easily and effectively move G$ across Ethereum, Celo, and Fuse.
Technical Description Of Proposed Contract Updates & Changes
The following is a description of the technical changes that will need to be ratified by the GoodDollar Guardians as part of this proposed change:
-
Give G$ minting rights to mento broker
- MentoBroker is the contract that works with the reserve and allows to buy/sell G$s. When buying G$s new G$s are created that’s why it needs the minting permissions.
-
Give G$ minting rights to mento expansion controller
- Mento Expansion Controller is the contract that replaces the reserve UBI minting process.
-
Create the mento G$/CUSD exchange
- Contract: GoodDollarBancorExchange
This is the core contract that replaces the reserve.
Creating the exchange sets the initial virtual AMM parameters. G$ Supply, Reserve Supply (cusd),reserve ratio and exit contribution.
- Contract: GoodDollarBancorExchange
-
Set the expansion rate
- Contract: MentoExpansionController
Sets the expansion rate for creating UBI
- Contract: MentoExpansionController
-
Shut down Legacy Fuse<> Ethereum bridge operated by Fuse.
- Required actions:
- Burn tokens locked on the Ethereum bridge
- Pause bridge contracts on both Ethereum and Fuse. Fuse contract: ForeignBridge, Ethereum Contract: HomeBridge
- Burn tokens locked on the Ethereum bridge
- Required actions:
Note: Fuse has moved to a new Layer Zero based bridge architecture.
-
Upgrade native G$ Axelar/Layer Zero Bridge
The bridge services from Axelar support Ethereum and Celo, while LayerZero supports Fuse, Celo, and Ethereum.- Required actions:
-
Upgrade contracts to reverse lock/burn direction.
- Contract: MessagePassingBridge / Contract GoodDollarMintBurnWrapper
- Changes:
- Give minting/burn rights of G$ to the bridge on Ethereum instead of lock on Ethereum.
- Remove bridge minting rights on Celo
- Give minting/burn rights to the bridge on Fuse
-
Burn locked tokens on Ethereum bridge side
- Since the Ethereum bridge will transition to a burn/mint mechanism, G$ tokens currently locked in the current Ethereum bridge should be burned. Subsequently, G$ tokens should be minted on the Celo bridge to ensure sufficient exit liquidity for transfers from Ethereum and Fuse.
-
Mint Current Ethereum and Fuse Supply (Minus Hacked Locked Funds) to the Celo Bridge:
- Ensure the Celo bridge has sufficient exit liquidity. Mint the current supply from Ethereum and Fuse, excluding hacked locked funds, to the Celo bridge.
- Since Celo is now the primary chain, all G$ tokens should be redeemable via the new GoodDollar Celo Reserve. The bridge should have sufficient exit liquidity on Celo, equal to the combined supply on Ethereum and Fuse, minus any locked funds (such as hacker funds and locked funds on the defunct Multichain Bridge).
-
- Required actions:
-
Deploy CeloDistributionHelper
To transfer G$ minted on the GoodDollar Celo Reserve to the UBI Pool on Celo or to the UBI pool on Fuse via the bridge. -
Stopping and Upgrading Ethereum Mainnet Contracts
- GoodDollar Reserve contract was paused by the Guardians after the exploit
- Pause StakersDistribution contract, set GoodD rewards to 0.
- This contract is responsible for calculating and distributing GOOD rewards for staking stablecoins in the staking contracts, which collect interest earned from AAVE/Compound staking. These contracts are now inactive due to the pausing of the GoodDollar Reserve and historically had very few participants.
- GOOD will still be distributed to claimers and users who stake their G$ on Fuse Network.
- This contract is responsible for calculating and distributing GOOD rewards for staking stablecoins in the staking contracts, which collect interest earned from AAVE/Compound staking. These contracts are now inactive due to the pausing of the GoodDollar Reserve and historically had very few participants.
- Upgrade GoodFundManager contract
- This contract is responsible for collecting interest earned from staking contracts and then initiating the UBI minting process by calling the GoodDollar Reserve.
- This contract will no longer be used, as the GoodDollar Reserve and the minting process are being migrated to the Celo blockchain.
- Even thought the contract will no longer be used, the contract is being upgraded to fix a vulnerability identified during the hack.
Proposed Ethereum Protocol Changes
| Current Situation | Proposal | Contract Address | |
|---|---|---|---|
| GoodDollar Reserve | Paused | Upgrade with fixes, Keep paused | 0xa150a825d425B36329D8294eeF8bD0fE68f8F6E0 |
| GoodMarketMaker | Upgrade with fixes | 0xDAC6A0c973Ba7cF3526dE456aFfA43AB421f659F | |
| GoodFundManager | Paused | Upgrade with fixes, Keep paused | 0x0c6c80d2061afa35e160f3799411d83bdeea0a5a |
| DistributionHelper | Upgrade to deprecate old Fuse bridge | 0xAcadA0C9795fdBb6921AE96c4D7Db2F8B8c52Fd0 | |
| GoodStaking Contracts (on Ethereum) | Active | Paused | 0x7b7246c78e2f900d17646ff0cb2ec47d6ba10754, 0x3ff2d8eb2573819a9ef7167d2ba6fd6d31b17f4f |
| GOOD Staking Rewards | Active | Paused | 0x5766cf4b2fdb09d986eb1783d276013c224e28c8 |
| CompountVotingMachine | Anyone with enough GOOD can submit proposal | Upgrade so on-chain proposals require Guardians’ approval to not be malicious | 0x57ee6ceff51cb30ecb1245934a882c500fbec1e9 |
| ExchangeHelper | Upgrade with fixes | 0x98FA532Dd5C3a6b66fbf370813803192DE4e0abd | |
| Accounts with hacked funds | Not blacklisted | Blacklist | 0x76e76e10Ac308A1D54a00f9df27EdCE4801F288b |
| Fuse bridge (managed by Fuse) | Active | To Deprecate, Send locked G$ to DAO account | 0xD5D11eE582c8931F336fbcd135e98CEE4DB8CCB0 |
| MessagePassingBridge | Lock/Unlock bridge | Send locked G$ to DAO account, Upgrade to mint/burn bridge | 0xa3247276DbCC76Dd7705273f766eB3E8a5ecF4a5 |
| Burn locked bridges G$s | G$s locked on bridges | G$s burned by Avatar (DAO account) | 0x1ecFD1afb601C406fF0e13c3485f2d75699b6817 |
Proposed Fuse Protocol Changes
| Current situation | Proposal | Contract Address | |
|---|---|---|---|
| CompountVotingMachine | Anyone with enough GOOD can submit proposal | Upgrade so on chain proposals require Guardians approval to not be mal | 0x57ee6ceff51cb30ecb1245934a882c500fbec1e9 |
| Fuse bridge (managed by fuse) | Active | To Deprecate | 0xD39021DB018E2CAEadb4B2e6717D31550e7918D0 |
Proposed Celo Protocol Changes
| Current Situation | Proposal | Contract Address | |
|---|---|---|---|
| MessagePassingBridge | Mint/Burn bridge | Upgrade to Lock/Unlock bridge, Mint G$s to bridge with amount = Supply on Fuse + Ethereum | 0xa3247276DbCC76Dd7705273f766eB3E8a5ecF4a5 |
| CeloDistributionHelper | Deploy & Initialize with: 90% to UBIPool, 10% to DAO treasury | TBD | |
| Mento GoodDollar Reserve | Give minting rights | TBD | |
| Initialize Mento GoodDollar Reserve | 10% exit fee, 10% expansion rate | TBD |
Audits
- https://sayfer.io/audits/smart-contract-audit-report-for-gooddollar/
- https://sayfer.io/audits/smart-contract-audit-report-for-gooddollar-2/
- https://audits.sherlock.xyz/contests/598
Code developed by Mento Labs: https://github.com/mento-protocol/mento-core/tree/develop/contracts/goodDollar
Next Steps
-
Protocol updates as part of this GIP will be voted on Snapshot and executed on-chain by the GoodDollar Guardians, per GIP 2 .
-
Protocol guardians can set trading limits in the Celo GoodDollar Reserve to protect it from depletion. These limits will follow recommendations from the Mento Labs team.
-
If the reserve experiences a net outflow of less than 20% over a two-month period, the guardians will reduce the fee by 1% incrementally until it reaches a minimum of 5%.
-
Governance will have to migrate to Celo, with a separate proposal required for review and approval through the governance process. A full review of the DAO’s governance structure is planned this year, with experts engaged to guide the process. Community participation will be included in later stages to ensure an inclusive and transparent design.
