# IV2Migrator

Enables migration of liqudity from DravonswapV1-compatible pairs into DragonswapV2 pools

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

#### migrate[​](https://docs.uniswap.org/contracts/v3/reference/periphery/interfaces/IV3Migrator#migrate) <a href="#migrate" id="migrate"></a>

```solidity
  function migrate(
    struct IV2Migrator.MigrateParams params
  ) external
```

Migrates liquidity to v2 by burning v1 liquidity and minting a new position for v2

Slippage protection is enforced via `amount{0,1}Min`, which should be a discount of the expected values of the maximum amount of v2 liquidity that the v1 liquidity can get. For the special case of migrating to an out-of-range position, `amount{0,1}Min` may be set to 0, enforcing that the position remains out of range

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

| Name     | Type                             | Description                                                                          |
| -------- | -------------------------------- | ------------------------------------------------------------------------------------ |
| `params` | struct IV2Migrator.MigrateParams | The params necessary to migrate v1 liquidity, encoded as `MigrateParams` in calldata |
