> 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-supplemental-contracts/base/migratebins.md).

# MigrateBins

**Inherits:** [IMigrateBins](/technical-reference/maverick-v2/v2-contracts/maverick-v2-supplemental-contracts/base/imigratebins.md)

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

#### migrateBinsUpStack <a href="#migratebinsupstack" id="migratebinsupstack"></a>

*Migrates bins up the stack in the pool.*

```solidity
function migrateBinsUpStack(IMaverickV2Pool pool, uint32[] memory binIds, uint32 maxRecursion) public payable;
```

**Parameters**

| Name           | Type              | Description                     |
| -------------- | ----------------- | ------------------------------- |
| `pool`         | `IMaverickV2Pool` | The MaverickV2Pool contract.    |
| `binIds`       | `uint32[]`        | An array of bin IDs to migrate. |
| `maxRecursion` | `uint32`          | The maximum recursion depth.    |

<br>
