Algebra Migrator
Developer note: Credit to Uniswap Labs under GPL-2.0-or-later license: https://github.com/Uniswap/v3-periphery
constructor(address _factory, address _WNativeToken, address _nonfungiblePositionManager, address _poolDeployer) public
public
Name | Type | Description |
---|---|---|
receive() external payable
payable external
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 |
---|---|---|
_factory
address
_WNativeToken
address
_nonfungiblePositionManager
address
_poolDeployer
address
params
struct IV3Migrator.MigrateParams
The params necessary to migrate v2 liquidity, encoded as `MigrateParams` in calldata