> For the complete documentation index, see [llms.txt](https://docs.mangrove.exchange/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.mangrove.exchange/mangrove-core.md).

# Contracts

- [Getting started](https://docs.mangrove.exchange/mangrove-core/tutorials.md)
- [Guides](https://docs.mangrove.exchange/mangrove-core/how-to-guides.md)
- [Cleaning offers](https://docs.mangrove.exchange/mangrove-core/how-to-guides/cleaning-an-offer.md): Getting paid to clean Mangrove offer lists.
- [How to create a Direct contract](https://docs.mangrove.exchange/mangrove-core/how-to-guides/directhowto.md)
- [How to test your contract](https://docs.mangrove.exchange/mangrove-core/how-to-guides/howtotest.md)
- [How to deploy your contract](https://docs.mangrove.exchange/mangrove-core/how-to-guides/howtodeploy.md)
- [Technical references](https://docs.mangrove.exchange/mangrove-core/technical-references.md)
- [Taking and making offers](https://docs.mangrove.exchange/mangrove-core/technical-references/taking-and-making-offers.md)
- [Offer Lists](https://docs.mangrove.exchange/mangrove-core/technical-references/taking-and-making-offers/market.md): Introducing Mangrove's Offer Lists a low level representation of (half) an order book.
- [Views on offers](https://docs.mangrove.exchange/mangrove-core/technical-references/taking-and-making-offers/views-on-offers.md): Mangrove getters for offers and offer lists.
- [Taking offers](https://docs.mangrove.exchange/mangrove-core/technical-references/taking-and-making-offers/taker-order.md): Basic taker side functions
- [Delegation](https://docs.mangrove.exchange/mangrove-core/technical-references/taking-and-making-offers/taker-order/delegate-takers.md): Taking offers on behalf of another address
- [Creating & Updating offers](https://docs.mangrove.exchange/mangrove-core/technical-references/taking-and-making-offers/reactive-offer.md): How to write Mangrovian offers
- [Executing offers](https://docs.mangrove.exchange/mangrove-core/technical-references/taking-and-making-offers/reactive-offer/maker-contract.md): How to write offer execution logic
- [Offer provisions](https://docs.mangrove.exchange/mangrove-core/technical-references/taking-and-making-offers/reactive-offer/offer-provision.md): How taker compensation for failing offers works.
- [Public data structures](https://docs.mangrove.exchange/mangrove-core/technical-references/taking-and-making-offers/reactive-offer/offer-data-structures.md): Mangrove communicates with Offer Logics with public data structures described in this section.
- [Governance parameters](https://docs.mangrove.exchange/mangrove-core/technical-references/governance-parameters.md): Mangrove's Governance is a user or a contract, which has permission to set Protocol wide and Offer List specific configuration parameters.
- [Global variables](https://docs.mangrove.exchange/mangrove-core/technical-references/governance-parameters/global-variables.md): Protocol wide governance parameters.
- [Local variables](https://docs.mangrove.exchange/mangrove-core/technical-references/governance-parameters/local-variables.md): Offer List specific governance parameters
- [Data structures and views](https://docs.mangrove.exchange/mangrove-core/technical-references/governance-parameters/mangrove-configuration.md): Global governance parameters and Offer List specific parameters.
- [Deployment addresses](https://docs.mangrove.exchange/mangrove-core/technical-references/contract-addresses.md)
- [Protocol](https://docs.mangrove.exchange/mangrove-core/technical-references/protocol.md)
- [API documentation](https://docs.mangrove.exchange/mangrove-core/technical-references/api-documentation.md)
- [Background](https://docs.mangrove.exchange/mangrove-core/explanations.md)
- [Taking available liquidity](https://docs.mangrove.exchange/mangrove-core/explanations/offer-taker.md): How to tap into the Mangrove's liquidity
- [Making liquidity available](https://docs.mangrove.exchange/mangrove-core/explanations/offer-maker.md): A walkthrough guide to deploying a reactive offer on the Mangrove
- [MangroveOffer](https://docs.mangrove.exchange/mangrove-core/explanations/offer-maker/mangrove-offer.md)
- [Direct](https://docs.mangrove.exchange/mangrove-core/explanations/offer-maker/direct.md)
- [Forwarder](https://docs.mangrove.exchange/mangrove-core/explanations/offer-maker/forwarder.md)
- [Reneging on offers](https://docs.mangrove.exchange/mangrove-core/explanations/taker-compensation.md)
- [Around the Mangrove](https://docs.mangrove.exchange/mangrove-core/explanations/around-the-mangrove.md)
- [Mangrove's ecosystem](https://docs.mangrove.exchange/mangrove-core/explanations/around-the-mangrove/mangroves-ecosystem.md)
- [Advanced orders](https://docs.mangrove.exchange/mangrove-core/explanations/around-the-mangrove/mangroves-ecosystem/advanced-orders.md)
- [Reader](https://docs.mangrove.exchange/mangrove-core/explanations/around-the-mangrove/mangroves-ecosystem/reader.md)
- [Oracle](https://docs.mangrove.exchange/mangrove-core/explanations/around-the-mangrove/mangroves-ecosystem/monitor.md)
- [Cleaner](https://docs.mangrove.exchange/mangrove-core/explanations/around-the-mangrove/mangroves-ecosystem/cleaner.md)
- [Mangrove API](https://docs.mangrove.exchange/mangrove-core/explanations/around-the-mangrove/mangrove-api.md): mangrove.js - A JavaScript API for Mangrove written in TypeScript.
