# Contracts

- [Getting started](https://docs.oxium.xyz/mangrove-core/tutorials.md)
- [Guides](https://docs.oxium.xyz/mangrove-core/how-to-guides.md)
- [Cleaning offers](https://docs.oxium.xyz/mangrove-core/how-to-guides/cleaning-an-offer.md): Getting paid to clean Mangrove offer lists.
- [How to create a Direct contract](https://docs.oxium.xyz/mangrove-core/how-to-guides/directhowto.md)
- [How to test your contract](https://docs.oxium.xyz/mangrove-core/how-to-guides/howtotest.md)
- [How to deploy your contract](https://docs.oxium.xyz/mangrove-core/how-to-guides/howtodeploy.md)
- [Technical references](https://docs.oxium.xyz/mangrove-core/technical-references.md)
- [Taking and making offers](https://docs.oxium.xyz/mangrove-core/technical-references/taking-and-making-offers.md)
- [Offer Lists](https://docs.oxium.xyz/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.oxium.xyz/mangrove-core/technical-references/taking-and-making-offers/views-on-offers.md): Mangrove getters for offers and offer lists.
- [Taking offers](https://docs.oxium.xyz/mangrove-core/technical-references/taking-and-making-offers/taker-order.md): Basic taker side functions
- [Delegation](https://docs.oxium.xyz/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.oxium.xyz/mangrove-core/technical-references/taking-and-making-offers/reactive-offer.md): How to write Mangrovian offers
- [Executing offers](https://docs.oxium.xyz/mangrove-core/technical-references/taking-and-making-offers/reactive-offer/maker-contract.md): How to write offer execution logic
- [Offer provisions](https://docs.oxium.xyz/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.oxium.xyz/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.oxium.xyz/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.oxium.xyz/mangrove-core/technical-references/governance-parameters/global-variables.md): Protocol wide governance parameters.
- [Local variables](https://docs.oxium.xyz/mangrove-core/technical-references/governance-parameters/local-variables.md): Offer List specific governance parameters
- [Data structures and views](https://docs.oxium.xyz/mangrove-core/technical-references/governance-parameters/mangrove-configuration.md): Global governance parameters and Offer List specific parameters.
- [Deployment addresses](https://docs.oxium.xyz/mangrove-core/technical-references/contract-addresses.md)
- [Protocol](https://docs.oxium.xyz/mangrove-core/technical-references/protocol.md)
- [API documentation](https://docs.oxium.xyz/mangrove-core/technical-references/api-documentation.md)
- [Background](https://docs.oxium.xyz/mangrove-core/explanations.md)
- [Taking available liquidity](https://docs.oxium.xyz/mangrove-core/explanations/offer-taker.md): How to tap into the Mangrove's liquidity
- [Making liquidity available](https://docs.oxium.xyz/mangrove-core/explanations/offer-maker.md): A walkthrough guide to deploying a reactive offer on the Mangrove
- [MangroveOffer](https://docs.oxium.xyz/mangrove-core/explanations/offer-maker/mangrove-offer.md)
- [Direct](https://docs.oxium.xyz/mangrove-core/explanations/offer-maker/direct.md)
- [Forwarder](https://docs.oxium.xyz/mangrove-core/explanations/offer-maker/forwarder.md)
- [Reneging on offers](https://docs.oxium.xyz/mangrove-core/explanations/taker-compensation.md)
- [Around the Mangrove](https://docs.oxium.xyz/mangrove-core/explanations/around-the-mangrove.md)
- [Mangrove's ecosystem](https://docs.oxium.xyz/mangrove-core/explanations/around-the-mangrove/mangroves-ecosystem.md)
- [Advanced orders](https://docs.oxium.xyz/mangrove-core/explanations/around-the-mangrove/mangroves-ecosystem/advanced-orders.md)
- [Reader](https://docs.oxium.xyz/mangrove-core/explanations/around-the-mangrove/mangroves-ecosystem/reader.md)
- [Oracle](https://docs.oxium.xyz/mangrove-core/explanations/around-the-mangrove/mangroves-ecosystem/monitor.md)
- [Cleaner](https://docs.oxium.xyz/mangrove-core/explanations/around-the-mangrove/mangroves-ecosystem/cleaner.md)
- [Mangrove API](https://docs.oxium.xyz/mangrove-core/explanations/around-the-mangrove/mangrove-api.md): mangrove.js - A JavaScript API for Mangrove written in TypeScript.


---

# 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.oxium.xyz/mangrove-core.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.
