# Cauldron V3\_2

The Cauldron V3\_2 is an incremental update to the V3 cauldron enabling the use of more powerful swappers, compatible with aggregators, like 0x.

The new `SwapperV2` need calldata given by the aggregator to work and therefore ask this as an input on the liquidate function, which uses a swapper.

### ✨ liquidate | <mark style="background-color:red;">Updated in V3\_2</mark> <a href="#liquidate" id="liquidate"></a>

```solidity
function liquidate(
        address[] calldata users,
        uint256[] calldata maxBorrowParts,
        address to,
        ISwapperV2 swapper,
        bytes calldata swapperData
    ) public
```

**Parameters**

| Name               | Type        |                                                                                                                   |
| ------------------ | ----------- | ----------------------------------------------------------------------------------------------------------------- |
| **users**          | `address[]` | Array of user addresses                                                                                           |
| **maxBorrowParts** | `uint256[]` | A one-to-one mapping to `users`, contains maximum (partial) borrow amounts (to liquidate) of the respective user. |
| **to**             | `address`   | Address of the receiver in open liquidations if `swapper` is zero.                                                |
| **swapper**        | `address`   | Address of the swapper, conforming to ISwapperV2.                                                                 |
| **swapperData**    | `bytes`     | CallData to be passed to the swapper.                                                                             |

\\


---

# 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://dev.abracadabra.money/core-contracts/cauldrons/cauldron-v3/cauldron-v3_2.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.
