> For the complete documentation index, see [llms.txt](https://docs.mav.xyz/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.mav.xyz/technical-reference/maverick-v2/v2-contracts/maverick-v2-common-contracts/base/payablemulticall.md).

# PayableMulticall

**Inherits:** [IPayableMulticall](/technical-reference/maverick-v2/v2-contracts/maverick-v2-common-contracts/base/ipayablemulticall.md)

### Functions <a href="#functions" id="functions"></a>

#### multicall <a href="#multicall" id="multicall"></a>

This function allows multiple calls to different contract functions in a single transaction.

```solidity
function multicall(bytes[] calldata data) external payable returns (bytes[] memory results);
```

**Parameters**

| Name   | Type      | Description                             |
| ------ | --------- | --------------------------------------- |
| `data` | `bytes[]` | An array of encoded function call data. |

**Returns**

| Name      | Type      | Description                                    |
| --------- | --------- | ---------------------------------------------- |
| `results` | `bytes[]` | An array of the results of the function calls. |
