V3Migrator

Algebra Migrator

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

Variables

address nonfungiblePositionManager immutable

Functions

constructor

constructor(address _factory, address _WNativeToken, address _nonfungiblePositionManager, address _poolDeployer) public public

Name
Type
Description

_factory

address

_WNativeToken

address

_nonfungiblePositionManager

address

_poolDeployer

address

receive

receive() external payable payable external

migrate

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

Name
Type
Description

params

struct IV3Migrator.MigrateParams

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