# Making liquidity available

An offer on Mangrove usually points to a contract containing the [offer logic](https://docs.mangrove.exchange/dev/technical-references/makers/maker-contract#overview) and specifies what it is ready to deliver and its price. Offer are stored in [offer lists](https://docs.mangrove.exchange/dev/protocol/technical-references/the-order-book).

<figure><img src="https://old.docs.mangrove.exchange/img/assets/MakerOffer.png" alt=""><figcaption></figcaption></figure>

### Creating & Updating offers <a href="#creating--updating-offers" id="creating--updating-offers"></a>

Any Ethereum account can offer liquidity on Mangrove. New offers are created through the `newOfferBy{Tick,Volume}` functions and updated through the `updateOfferBy{Tick,Volume}` functions. The Creating & Updating offers section details how to use those Mangrove functions.

The Mangrove Strat Lib has a standard implementation of offer logic called `MangroveOffer`, 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. Refer to Executing Offers for details on how to structure your contract code in order to respond when its offers are executed.

## Offer provisions and bounties

Since offers on Mangrove can fail, a native token bounty is given to those who trigger failing offers, as compensation for the gas spent. This bounty is paid from a [provision](https://docs.mangrove.exchange/dev/quick-links/glossary#provision) that [offer owners](https://docs.mangrove.exchange/dev/technical-references/makers/offer-provisions#funding-an-offer) must deposit with Mangrove when posting an offer. Refer to [Offer provisions](https://docs.mangrove.exchange/dev/protocol/technical-references/makers/offer-provisions) for details on how provisions and bounties work.

[<br>](https://old.docs.mangrove.exchange/developers/protocol/background/offer-taker)


---

# 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.mangrove.exchange/dev/protocol/background/making-liquidity-available.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.
