> For the complete documentation index, see [llms.txt](https://bonsaiswap.gitbook.io/bonsaiswap-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://bonsaiswap.gitbook.io/bonsaiswap-docs/developers/technical-reference/core/interfaces/callback/ibonsaiswapv3mintcallback.md).

# IBonsaiswapV3MintCallback

Any contract that calls IBonsaiswapV3PoolActions#mint must implement this interface

### Functions[​](https://docs.uniswap.org/contracts/v3/reference/core/interfaces/callback/IUniswapV3MintCallback#functions) <a href="#functions" id="functions"></a>

#### bonsaiswapV3MintCallback[​](https://docs.uniswap.org/contracts/v3/reference/core/interfaces/callback/IUniswapV3MintCallback#uniswapv3mintcallback) <a href="#uniswapv3mintcallback" id="uniswapv3mintcallback"></a>

```solidity
  function bonsaiswapV3MintCallback(
    uint256 amount0Owed,
    uint256 amount1Owed,
    bytes data
  ) external
```

Called to `msg.sender` after minting liquidity to a position from IBonsaiswapV3Pool#mint.

In the implementation you must pay the pool tokens owed for the minted liquidity. The caller of this method must be checked to be a BonsaiswapV3Pool deployed by the canonical BonsaiswapV3Factory.

**Parameters:**[**​**](https://docs.uniswap.org/contracts/v3/reference/core/interfaces/callback/IUniswapV3MintCallback#parameters)

| Name          | Type    | Description                                                                      |
| ------------- | ------- | -------------------------------------------------------------------------------- |
| `amount0Owed` | uint256 | The amount of token0 due to the pool for the minted liquidity                    |
| `amount1Owed` | uint256 | The amount of token1 due to the pool for the minted liquidity                    |
| `data`        | bytes   | Any data passed through by the caller via the IBonsaiswapV3PoolActions#mint call |
