# IDragonswapV2MintCallback

Any contract that calls IDragonswapV2PoolActions#mint must implement this interface

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

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

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

Called to `msg.sender` after minting liquidity to a position from IDragonswapV2Pool#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 DragonswapV2Pool deployed by the canonical DragonswapV2Factory.

**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 IDragonswapV2PoolActions#mint call |
