PoolPositionManager

Verified contract

Active on Ethereum with 8,790 txns
Deployed by via 0x4a904753 at 17432535
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
 (#910)
ERC-721
--
0xa3f201c7a60402330cc2b339ad3080a51cfdeb4e27930a23ef80c038df45d4c1
0xe19a28ab16d4cca0ca4b62d8d74a1bcd2f5c2ea890f9c164ad7d90e9c004fffe
0x9b77200b136f9ffae52e58f8df8abd1e9033369d141cbd54692ece42eefbef51
0xe3ecb4ac9ea69e961d10576644933f558e487acbc03f12639267d2124789788a
0x3e162d2ee3c5663603ea90e6da5666a9a06f7a58466d73e095f4854a3f5a2a9d
0x3c47276d4a8ce692ff3ed09349b74ad9c99e3d1344e8fb2df6d4972363b74207
0x0f97e248200e214626857c6ac90e7064b6a5aa69869a87d106a7b15cccfb9d21
0xf9bd19f39696a4810229a09fc58155bc8ba67b36840f7fcea8ef7db2386fc7ee
0xbf50436b4acb429e381347ff4681bc6b8381fb6bd23833bba12b51342b2aebf2
0x7c68e39c8ed36b504c6ff4e24eb2e2ff7d62f5d167e8370d36dda1a758243471

Functions
Getter at block 20790746
WETH9(view returns (address)
0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
factory(view returns (address)
0xeb6625d65a0553c9dbc64449e56abfe519bd9c9b
managerTokenId(view returns (uint256)
910
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