PoolPositionManager

Verified contract

Active on Ethereum with 2,044 txns
Deployed by via 0xada98eb3 at 17210584
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
ERC-20
--
 (#525)
ERC-721
--
0xed6889f4fc4be6b906df3d83f985a240a03125e1577c9221d585e7d7e3216b23
0x57c08901c79d5263482b3097cfeac553cddcb69daeb0e9a0c09679f89372e5fa
0x1aa708f7395fc7c69fdf9978e9fbb4b024c413124594620a29c9d02b7458b71e
0xfb5263d2d24445c3bf6dc274babece8947f7444a27ab7b234424cff1f93273ad
0x1d9715273ed6fc13a5a1b999772cb96488ad0d673d00c1288c75d0383ac76582
0x065e4e6240891b1fd1ab2f83c161b7df5b74e9c17a7089fdc36a04dbc2374799
0x38a6f7a85efb049cb9f061e93c76684131eef58e81d2d8f4104e398dd77c02f9
0x3b38dc35ee70d47f12a618c8d5a17d5eaa8f63f91a1c3cecf0e1c6b93fcf2552
0xb980bc93ba2322e5f313d1b295de5e797531d1a922562e0a7c41b7ca34445008
0x87b98573aab4cffd9b1e9e579b34164ca89e24da326943dd43e942263bea99bb

Functions
Getter at block 21168751
WETH9(view returns (address)
0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
factory(view returns (address)
0xeb6625d65a0553c9dbc64449e56abfe519bd9c9b
managerTokenId(view returns (uint256)
525
poolPositionFactory(view returns (address)
0x4f24d73773fcce560f4fd641125c23a2b93fcb05
position(view returns (address)
0x4a3e49f77a2a5b60682a2d6b8899c7c5211eb646
Read-only
getAddLiquidityParams(address pooladdress poolPositionuint256 lpTokenAmountview returns (struct IPoolAddLiquidityParams[] addParamsuint256 bin0LpAmount)
State-modifying
addLiquidityCallback(uint256 amountAuint256 amountBbytes _data
addLiquidityToPoolPosition(address poolPositionaddress recipientuint256 desiredLpTokenAmountuint256 minLpTokenAmountstruct IPoolPositionManagerAddLimits addLimitspayable returns (uint256 mintedPoolPositionTokenAmountuint256 tokenAAmountuint256 tokenBAmount)
addLiquidityToPoolPositionWithAddParams(address poolPositionaddress recipientuint256 minLpTokenAmountstruct IPoolPositionManagerAddLimits addLimitsstruct IPoolAddLiquidityParams[] addParamsuint256 bin0LpAmountpayable returns (uint256 mintedPoolPositionTokenAmountuint256 tokenAAmountuint256 tokenBAmount)
createPoolPositionAndAddLiquidity(address pooladdress recipientstruct IPoolAddLiquidityParams[] paramsbool isStaticstruct IPoolPositionManagerCreateLimits createLimitspayable returns (address poolPositionuint256 tokenAAmountuint256 tokenBAmountstruct IPoolBinDelta[] binDeltasuint256 mintedPoolPositionTokenAmount)
migrateBinLiquidity(address poolPositionpayable 
migrateBinsUpStack(address pooluint128[] binIdsuint32 maxRecursionuint256 deadlinepayable 
multicall(bytes[] datapayable returns (bytes[] results)
refundETH(payable 
removeLiquidityFromPoolPosition(address poolPositionaddress recipientuint256 lpTokenAmountuint256 minTokenAAmountuint256 minTokenBAmountuint256 deadlinepayable returns (uint256 tokenAAmountuint256 tokenBAmount)
sweepToken(address tokenuint256 amountMinimumaddress recipientpayable 
unwrapWETH9(uint256 amountMinimumaddress recipientpayable 
Events

This contract contains no event objects.

Constructor
constructor(address _WETH9address _poolPositionFactory
Fallback and receive
receive(
Errors
EthTransferFailed(
InsufficientBalance(address token
InvalidBinIds(uint128[] binIds
InvalidMaxTokenAmount(uint256 tokenAAmountuint256 maxTokenAAmountuint256 tokenBAmountuint256 maxTokenBAmount
InvalidMinLpAmount(uint256 tokenAmountuint256 minTokenAmount
InvalidMinTokenAmount(uint256 tokenAAmountuint256 minTokenAAmountuint256 tokenBAmountuint256 minTokenBAmount
InvalidProportion(
NonPoolCaller(
NotFactoryPoolPosition(
NotWETH9(
PastDeadline(uint256 timestampuint256 deadline