# Core Contracts

## Abstract

GoodDollar Protocol is deployed on Celo, XDC, Fuse and Ethereum. Reserve contracts are deployed both on XDC and Celo. UBIScheme are on the Fuse, Celo and XDC. Certain contracts, such as the DAO and G$ Token contracts, are deployed on all networks.

{% hint style="info" %}
For the complete list of contracts, including those in the staging and dev environments, please refer to [GitHub.](https://github.com/GoodDollar/GoodProtocol/blob/master/releases/deployment.json)
{% endhint %}

### Core Contracts

#### [GoodDollar ERC20](https://docs.gooddollar.org/for-developers/core-contracts/gooddollar)

GoodDollar is the ERC20 and also a streamable pure [Supertoken](https://superfluid.org/) on Celo

* Mainnet: [0x67C5870b4A41D4Ebef24d2456547A03F1f3e094B](https://etherscan.io/address/0x67C5870b4A41D4Ebef24d2456547A03F1f3e094B)
* Fuse: [0x495d133B938596C9984d462F007B676bDc57eCEC](https://explorer.fuse.io/address/0x495d133B938596C9984d462F007B676bDc57eCEC/transactions)
* Celo: [0x62B8B11039FcfE5aB0C56E502b1C372A3d2a9c7A](https://explorer.celo.org/mainnet/address/0x62B8B11039FcfE5aB0C56E502b1C372A3d2a9c7A)
* XDC: [0xEC2136843a983885AebF2feB3931F73A8eBEe50c](https://xdcscan.com/address/0xec2136843a983885aebf2feb3931f73a8ebee50c)
* Source
  * [GoodDollar.sol](https://github.com/GoodDollar/GoodContracts/blob/master/contracts/token/GoodDollar.sol) (Fuse / Ethereum)
  * [SuperGoodDollar.sol](https://github.com/GoodDollar/GoodProtocol/blob/master/contracts/token/superfluid/SuperGoodDollar.sol) (Celo / Xdc)

#### [ContributionCalculation](https://docs.gooddollar.org/for-developers/core-contracts/contributioncalculation)

* Mainnet: [0x8eEC64bb6807c0178f96277cCE6a334B4e565E5C](https://etherscan.io/address/0x8eEC64bb6807c0178f96277cCE6a334B4e565E5C)
* Fuse: not deployed
* Celo: not deployed
* XDC: not deployed
* Source: [ContributionCalculation.sol](https://github.com/GoodDollar/GoodContracts/blob/master/stakingModel/contracts/ContributionCalculation.sol)

#### [UBIScheme](https://docs.gooddollar.org/for-developers/core-contracts/ubischeme)

* Mainnet: not deployed
* Fuse: [0xd253A5203817225e9768C05E5996d642fb96bA86](https://explorer.fuse.io/address/0xd253A5203817225e9768C05E5996d642fb96bA86/transactions)
* Celo: [0x43d72Ff17701B2DA814620735C39C620Ce0ea4A1](https://explorer.celo.org/mainnet/address/0x43d72Ff17701B2DA814620735C39C620Ce0ea4A1)
* XDC: [0x22867567E2D80f2049200E25C6F31CB6Ec2F0faf](https://xdcscan.com/address/0x22867567e2d80f2049200e25c6f31cb6ec2f0faf)
* Source: [UBIScheme.sol](https://github.com/GoodDollar/GoodProtocol/blob/master/contracts/ubi/UBIScheme.sol)

#### [Identity](https://docs.gooddollar.org/for-developers/core-contracts/identity)

* Mainnet: [0x76e76e10Ac308A1D54a00f9df27EdCE4801F288b](https://etherscan.io/address/0x76e76e10Ac308A1D54a00f9df27EdCE4801F288b)
* Fuse: [0xFa8d865A962ca8456dF331D78806152d3aC5B84F](https://explorer.fuse.io/address/0xFa8d865A962ca8456dF331D78806152d3aC5B84F/transactions)
* Celo: [0xC361A6E67822a0EDc17D899227dd9FC50BD62F42](https://explorer.celo.org/mainnet/address/0xC361A6E67822a0EDc17D899227dd9FC50BD62F42)
* XDC: [0x27a4a02C9ed591E1a86e2e5D05870292c34622C9](https://xdcscan.com/address/0x27a4a02c9ed591e1a86e2e5d05870292c34622c9)
* Source: [Identity.sol](https://github.com/GoodDollar/GoodProtocol/blob/master/contracts/identity/IdentityV2.sol)

#### [OneTimePayments](https://docs.gooddollar.org/for-developers/core-contracts/onetimepayments)

* Mainnet: not deployed
* Fuse: [0xd9Aa86e0Ddb932bD78ab8c71C1B98F83cF610Bd4](https://explorer.fuse.io/address/0xd9Aa86e0Ddb932bD78ab8c71C1B98F83cF610Bd4/transactions)
* Celo: [0xB27D247f5C2a61D2Cb6b6E67FEE51d839447e97d](https://celoscan.io/address/0xB27D247f5C2a61D2Cb6b6E67FEE51d839447e97d)
* XDC: not deployed
* Source: [OneTimePayments.sol](https://github.com/GoodDollar/GoodContracts/blob/master/contracts/dao/schemes/OneTimePayments.sol)

#### [NameService](https://docs.gooddollar.org/for-developers/core-contracts/nameservice)

* Mainnet: [0xec6dcE387B1616a0c44fF2E4fA9E90E53Cf14eb0](https://etherscan.io/address/0xec6dcE387B1616a0c44fF2E4fA9E90E53Cf14eb0)
* Fuse: [0xec6dcE387B1616a0c44fF2E4fA9E90E53Cf14eb0](https://explorer.fuse.io/address/0xec6dcE387B1616a0c44fF2E4fA9E90E53Cf14eb0/transactions)
* Celo: [0x0F5dB7a64A6a64052693676CA898EC7F7A94FF4e](https://explorer.celo.org/mainnet/address/0x0F5dB7a64A6a64052693676CA898EC7F7A94FF4e)
* XDC: [0x1e5154Bf5e31FF56051bbd45958b879Fb7a290FE](https://xdcscan.com/address/0x1e5154bf5e31ff56051bbd45958b879fb7a290fe)
* Source: [NameService.sol](https://github.com/GoodDollar/GoodProtocol/blob/master/contracts/utils/NameService.sol)

#### [Faucet](https://docs.gooddollar.org/for-developers/core-contracts/faucet)

* Mainnet: not deployed
* Fuse: [0x01ab5966C1d742Ae0CFF7f14cC0F4D85156e83d9](https://explorer.fuse.io/address/0x01ab5966C1d742Ae0CFF7f14cC0F4D85156e83d9/transactions)
* Celo: [0x4F93Fa058b03953C851eFaA2e4FC5C34afDFAb84](https://celoscan.io/address/0x4F93Fa058b03953C851eFaA2e4FC5C34afDFAb84)
* XDC: [0x7344Da1Be296f03fbb8082aDaC5696058B5a9bd9](https://xdcscan.com/address/0x7344da1be296f03fbb8082adac5696058b5a9bd9)
* Source: [Faucet.sol](https://github.com/GoodDollar/GoodProtocol/blob/master/contracts/fuseFaucet/Faucet.sol)

#### [MentoReserve](https://docs.gooddollar.org/for-developers/core-contracts/mentoreserve)

* Mainnet: not deployed
* Fuse: not deployed
* Celo: [0x94A3240f484A04F5e3d524f528d02694c109463b](https://celoscan.io/address/0x94A3240f484A04F5e3d524f528d02694c109463b)
* XDC: [0x94A3240f484A04F5e3d524f528d02694c109463b](https://celoscan.io/address/0x94A3240f484A04F5e3d524f528d02694c109463b)
* Source: [Reserve.sol](https://github.com/GoodDollar/mento-core/blob/develop/contracts/swap/Reserve.sol)

#### [MentoExpansionController](https://docs.gooddollar.org/for-developers/core-contracts/mentoexpansioncontroller)

* Mainnet: not deployed
* Fuse: not deployed
* Celo: [0x94A3240f484A04F5e3d524f528d02694c109463b](https://celoscan.io/address/0x94A3240f484A04F5e3d524f528d02694c109463b)
* XDC: [0x94A3240f484A04F5e3d524f528d02694c109463b](https://celoscan.io/address/0x94A3240f484A04F5e3d524f528d02694c109463b)
* Source: [GoodDollarExpansionController.sol](https://github.com/GoodDollar/mento-core/blob/develop/contracts/goodDollar/GoodDollarExpansionController.sol)

#### [MentoExchangeProvider](https://docs.gooddollar.org/for-developers/core-contracts/mentoexchangeprovider)

* Mainnet: not deployed
* Fuse: not deployed
* Celo: [0x94A3240f484A04F5e3d524f528d02694c109463b](https://celoscan.io/address/0x94A3240f484A04F5e3d524f528d02694c109463b)
* XDC: [0x94A3240f484A04F5e3d524f528d02694c109463b](https://celoscan.io/address/0x94A3240f484A04F5e3d524f528d02694c109463b)
* Source: [GoodDollarExchangeProvider.sol](https://github.com/GoodDollar/mento-core/blob/develop/contracts/goodDollar/GoodDollarExchangeProvider.sol)

#### [MentoBroker](https://docs.gooddollar.org/for-developers/core-contracts/mentobroker)

* Mainnet: not deployed
* Fuse: not deployed
* Celo: [0x94A3240f484A04F5e3d524f528d02694c109463b](https://celoscan.io/address/0x94A3240f484A04F5e3d524f528d02694c109463b)
* XDC: [0x94A3240f484A04F5e3d524f528d02694c109463b](https://celoscan.io/address/0x94A3240f484A04F5e3d524f528d02694c109463b)
* Source: [Broker.sol](https://github.com/GoodDollar/mento-core/blob/develop/contracts/swap/Broker.sol)

### Bridge Contracts

* MessagePassingBridge
  * Mainnet: [0xa3247276DbCC76Dd7705273f766eB3E8a5ecF4a5](https://etherscan.io/address/0xa3247276dbcc76dd7705273f766eb3e8a5ecf4a5)
  * Fuse: [0xa3247276DbCC76Dd7705273f766eB3E8a5ecF4a5](https://explorer.fuse.io/address/0xa3247276DbCC76Dd7705273f766eB3E8a5ecF4a5)
  * Celo: [0xa3247276DbCC76Dd7705273f766eB3E8a5ecF4a5](https://celo.blockscout.com/address/0xa3247276DbCC76Dd7705273f766eB3E8a5ecF4a5)
  * XDC: [0xa3247276DbCC76Dd7705273f766eB3E8a5ecF4a5](https://xdcscan.com/address/0xa3247276DbCC76Dd7705273f766eB3E8a5ecF4a5)
  * Source: [MessagePassingBridge.sol](https://github.com/GoodDollar/GoodBridge/blob/master/packages/bridge-contracts/contracts/messagePassingBridge/MessagePassingBridge.sol)

### DAO Contracts

DAO contracts were developed by [DAOStack](https://daostack.io)

* Controller
  * Mainnet: [0x95C0d9dCEA1E243ED696F34CAc5e6559C3c128a3](https://etherscan.io/address/0x95C0d9dCEA1E243ED696F34CAc5e6559C3c128a3)
  * Fuse: [0xBcE053b99e22158f8B62f4DBFbEdE1f936b2D4e4](https://explorer.fuse.io/address/0xBcE053b99e22158f8B62f4DBFbEdE1f936b2D4e4)
  * Celo: [0x0be7C592374EE0bD0CcBFC76Be758a138BcaEc6E](https://explorer.celo.org/mainnet/address/0x0be7C592374EE0bD0CcBFC76Be758a138BcaEc6E)
  * XDC: [0x75a8bE0C2dEaDEd8Fc9ECEB5F01ad0B979b7AD03](https://xdcscan.com/address/0x75a8be0c2deaded8fc9eceb5f01ad0b979b7ad03)
  * Source: [Controller.sol](http://github.com/daostack/arc/tree/master/contracts/controller/Controller.sol)
* Avatar
  * Mainnet: [0x1ecFD1afb601C406fF0e13c3485f2d75699b6817](https://etherscan.io/address/0x1ecFD1afb601C406fF0e13c3485f2d75699b6817)
  * Fuse: [0xf96dADc6D71113F6500e97590760C924dA1eF70e](https://explorer.fuse.io/address/0xf96dADc6D71113F6500e97590760C924dA1eF70e)
  * Celo: [0x495d133B938596C9984d462F007B676bDc57eCEC](https://explorer.celo.org/mainnet/address/0x495d133B938596C9984d462F007B676bDc57eCEC)
  * XDC: [0x21eaC3fE218307BeE0463F77EBcA3b50F452C0Ce](https://xdcscan.com/address/0x21eac3fe218307bee0463f77ebca3b50f452c0ce)
  * Source: [Avatar.sol](http://github.com/daostack/arc/tree/master/contracts/controller/Avatar.sol)
