Helpful?
ISubscriber
Git Source | Generated with forge doc
Interface that a Subscriber contract should implement to receive updates from the v4 position manager
Functions
notifySubscribe
function notifySubscribe(uint256 tokenId, bytes memory data) external;
Parameters
Name | Type | Description |
---|---|---|
tokenId | uint256 | the token ID of the position |
data | bytes | additional data passed in by the caller |
notifyUnsubscribe
Called when a position unsubscribes from the subscriber
This call's gas is capped at unsubscribeGasLimit
(set at deployment)
Because of EIP-150, solidity may only allocate 63/64 of gasleft()
function notifyUnsubscribe(uint256 tokenId) external;
Parameters
Name | Type | Description |
---|---|---|
tokenId | uint256 | the token ID of the position |
notifyModifyLiquidity
function notifyModifyLiquidity(uint256 tokenId, int256 liquidityChange, BalanceDelta feesAccrued) external;
Parameters
Name | Type | Description |
---|---|---|
tokenId | uint256 | the token ID of the position |
liquidityChange | int256 | the change in liquidity on the underlying position |
feesAccrued | BalanceDelta | the fees to be collected from the position as a result of the modifyLiquidity call |
notifyTransfer
function notifyTransfer(uint256 tokenId, address previousOwner, address newOwner) external;
Parameters
Name | Type | Description |
---|---|---|
tokenId | uint256 | the token ID of the position |
previousOwner | address | address of the old owner |
newOwner | address | address of the new owner |