Algebra Migrator

Enables migration of liquidity from Uniswap v2-compatible pairs into Algebra pools

Developer note: Credit to Uniswap Labs under GPL-2.0-or-later license: https://github.com/Uniswap/v3-periphery



function migrate(struct IV3Migrator.MigrateParams params) external external

Migrates liquidity to Algebra by burning v2 liquidity and minting a new position for Algebra Developer note: Slippage protection is enforced via `amount{0,1}Min`, which should be a discount of the expected values of the maximum amount of Algebra liquidity that the v2 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



struct IV3Migrator.MigrateParams

The params necessary to migrate v2 liquidity, encoded as `MigrateParams` in calldata