# For Developers

- [Contributing to GoodDollar](https://docs.gooddollar.org/for-developers/contributing.md): Everyone is welcome — developers, designers, writers, founders, students, and hobbyists alike. Whatever your background, there's a path to contribute that fits your skills and availability.
- [Open Source Contributors](https://docs.gooddollar.org/for-developers/contributing/open-source-contributors.md): Human contributors review, test, fix and validate AI-generated bounty pull requests before merge and payout.
- [Contributor Growth Path](https://docs.gooddollar.org/for-developers/contributing/open-source-contributors/contributor-growth-path.md): The more you contribute, the more you unlock. Each level opens higher-tier bounties — which means more responsibility and higher rewards.
- [Code Review + Contributor Role](https://docs.gooddollar.org/for-developers/contributing/open-source-contributors/code-review-+-contributor-role.md): When a bounty is posted, an AI attempts the solution and opens a Pull Request.
- [The QA Role](https://docs.gooddollar.org/for-developers/contributing/open-source-contributors/the-qa-role.md)
- [Payments for Reviews, contributors & QA](https://docs.gooddollar.org/for-developers/contributing/open-source-contributors/payments-for-reviews-contributors-and-qa.md): Please note: Payout requests has to be done by a G$ verified wallet or a whitelisted wallet.
- [Developer Guides](https://docs.gooddollar.org/for-developers/developer-guides.md)
- [Deploy your own GoodDapp UI](https://docs.gooddollar.org/for-developers/developer-guides/deploy-your-own-gooddapp-ui.md): This is a step-by-step guide to deploy your own instance of the GoodDapp to interact with the V2 smart contracts on Mainnet.
- [How to integrate the G$ token](https://docs.gooddollar.org/for-developers/developer-guides/how-to-integrate-the-gusd-token.md)
- [Use G$ streaming](https://docs.gooddollar.org/for-developers/developer-guides/use-gusd-streaming.md)
- [Ethers V5/useDapp Context Setup](https://docs.gooddollar.org/for-developers/developer-guides/ethers-v5-usedapp-context-setup.md)
- [APIs & SDKs](https://docs.gooddollar.org/for-developers/apis-and-sdks.md)
- [UBI](https://docs.gooddollar.org/for-developers/apis-and-sdks/ubi.md): Every verified person is eligible to claim daily free UBI in the form of G$ tokens.
- [Claim UBI (Ethers v5/ React)](https://docs.gooddollar.org/for-developers/apis-and-sdks/ubi/claim-ubi-ethers-v5-react.md): Every verified person is eligible to claim daily free UBI in the form of G$ tokens.
- [Claim UBI (Viem/Wagmi)](https://docs.gooddollar.org/for-developers/apis-and-sdks/ubi/claim-ubi-viem-wagmi.md)
- [Claim UBI (Web-components)](https://docs.gooddollar.org/for-developers/apis-and-sdks/ubi/claim-ubi-web-components.md)
- [Sybil Resistance](https://docs.gooddollar.org/for-developers/apis-and-sdks/sybil-resistance.md): To be able to distribute free money while ensuring each unique person registers only once, we need to verify the liveness and uniqueness of people.
- [Identity (Ethers v5 / React)](https://docs.gooddollar.org/for-developers/apis-and-sdks/sybil-resistance/identity-ethers-v5-react.md): Follow below steps to integrate the Identity flow into your dapp!
- [Identity (Viem/Wagmi)](https://docs.gooddollar.org/for-developers/apis-and-sdks/sybil-resistance/identity-viem-wagmi.md)
- [Core Contracts](https://docs.gooddollar.org/for-developers/core-contracts.md)
- [GoodDollar](https://docs.gooddollar.org/for-developers/core-contracts/gooddollar.md): The GoodDollar G$ token follows the ERC-20 token standard and also supports ERC-677.
- [Identity](https://docs.gooddollar.org/for-developers/core-contracts/identity.md): The Identity contract controls addresses that are whitelisted to "Claim" UBI.
- [UBIScheme](https://docs.gooddollar.org/for-developers/core-contracts/ubischeme.md): Holds all the G$s that were transferred via bridge from the FundManager.
- [MentoReserve](https://docs.gooddollar.org/for-developers/core-contracts/mentoreserve.md): The contract manages collateral assets and reserve tokens for the Mento protocol exchange system.
- [MentoExpansionController](https://docs.gooddollar.org/for-developers/core-contracts/mentoexpansioncontroller.md): The contract controls how new GoodDollar tokens are minted and distributed for UBI.
- [MentoExchangeProvider](https://docs.gooddollar.org/for-developers/core-contracts/mentoexchangeprovider.md): The contract implements the core exchange mechanism for GoodDollar using a Bancor-style bonding curve.
- [MentoBroker](https://docs.gooddollar.org/for-developers/core-contracts/mentobroker.md): The contract executes token swaps between reserve assets and GoodDollar tokens through exchange providers.
- [Faucet](https://docs.gooddollar.org/for-developers/core-contracts/faucet.md): The contract is to provide functionality of topping the users with native tokens to pay transaction fees.
- [ContributionCalculation](https://docs.gooddollar.org/for-developers/core-contracts/contributioncalculation.md): Helper contract for calculating the exit contribution (i.e. when selling G$ back to the reserve).
- [OneTimePayments](https://docs.gooddollar.org/for-developers/core-contracts/onetimepayments.md): Payments on the GoodDollar wallet are done via payment links.
- [NameService](https://docs.gooddollar.org/for-developers/core-contracts/nameservice.md): Helper contract, basically simple name to address resolver.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.gooddollar.org/for-developers.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
