# Making liquidity available

An offer on Mangrove usually points to a contract containing the [offer logic](/mangrove-core/technical-references/taking-and-making-offers/reactive-offer/maker-contract.md) and specifies what it is ready to deliver and its price. Offer are stored in [offer lists](/mangrove-core/technical-references/taking-and-making-offers/market.md).

![When a reactive Offer is matched, the contract implementing its logic is called by Mangrove](/files/1HvPr1aLNo0FwkTbG4zx)

### Creating & Updating offers

Any Ethereum account can offer liquidity on Mangrove. New offers are created through a `newOffer` function, and updated through `updateOffer`. The [Creating & Updating offers](/mangrove-core/technical-references/taking-and-making-offers/reactive-offer.md) section details how to use those Mangrove functions. Mangrove has a standard implemantation off [offer logic](/mangrove-core/technical-references/taking-and-making-offers/reactive-offer/maker-contract.md) called [MangroveOffer](/mangrove-core/explanations/offer-maker/mangrove-offer.md), that automatically reposts the residual of your offer, if the offer was not fully taken.

### Executing offers

After an offer has been created or updated, it can be executed by anyone. Upon execution, the offer's logic has an opportunity to source the liquidity it has promised. The Executing offers section details how to structure your contract code in order to respond when its offers are executed.

### Offer bounties

Since offers on Mangrove can fail, an ETH bounty is given to those who trigger failing offers, as compensation for the gas spent. This bounty is extracted from the offer's account deposit at Mangrove. The [Offer bounties](#offer-bounties) section details how bounties work and how they are calculated.


---

# 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/explanations/offer-maker.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.
