V3Utils

Verified contract

Active on Ethereum with 2,949 txns
Deployed by via 0xeb2de7a3 at 20476100
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
-
variable spans 1 additional slot
ERC-20
Value $0
0x8d11b8cbc1cf5de75785ee0fdff9d64466d6f6aabb9ea48aa6d9230b57954994
0x2c9a140331f4c9778aec1b03b2c2576b4df64c3f5923a27f405343cc1eb8b91e
0x321b36803e19e7fd63c56469f1a06a56d73d291751589673bba7dba99df8faed
0x3bf65c26009e92aa16a3d8a1274d59f0b5b6e99e18d4fa434b6a42b51fe2d80f
0xd9484aa230fb793c1ecbcd7c9604529ca929a0f5dd0a31e1dd8a7ba59dbea739
0x86f971dc7959cc4f142db004893628467d4411fbf6e22e2ffd9ba605b042e7c7
0x6829f98c46b9fbc64c22141257cb78c003dcbb09d3fac03606f5aff5fbf19a2c
0x25a37402a85698eecd168f960ebb6e373188d70a82d9e1c3c33e679237092904
0x6e4e0504ca29f96e62593fbdbf0ed370e211bb32634517fa3c12e8d6e513171b
0xf989c6a73268f51fc3f0116100226725ae043b2c20d45dc47c4441ef3b1f2f1a

Functions
Getter at block 21271166
ADMIN_ROLE(view returns (bytes32)
0xa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775
DEFAULT_ADMIN_ROLE(view returns (bytes32)
0x0000000000000000000000000000000000000000000000000000000000000000
FEE_TAKER(view returns (address)
0x8c4f68b691bdc29dece2c4e569a6cff3f042676f
WITHDRAWER_ROLE(view returns (bytes32)
0x10dac8c06a04bec0b551627dad28bc00d6516b0caacd1c7b345fcdb5211334e4
paused(view returns (bool)
false
swapRouter(view returns (address)
0x70270c228c5b4279d1578799926873aa72446ccd
Read-only
getMaxFeeX64(uint8 feeTypeview returns (uint64)
getRoleAdmin(bytes32 roleview returns (bytes32)
hasRole(bytes32 roleaddress accountview returns (bool)
supportsInterface(bytes4 interfaceIdview returns (bool)
State-modifying
execute(address _nfpmuint256 tokenIdV3UtilsInstructions instructions
grantRole(bytes32 roleaddress account
initialize(address routeraddress adminaddress withdraweraddress feeTakeraddress[] whitelistedNfpms
onERC721Received(addressaddress fromuint256 tokenIdbytes datareturns (bytes4)
pause(
renounceRole(bytes32 roleaddress account
revokeRole(bytes32 roleaddress account
setFeeTaker(address feeTaker
setMaxFeeX64(uint8 feeTypeuint64 feex64
setWhitelistNfpm(address[] nfpmsbool isWhitelist
swapAndIncreaseLiquidity(struct CommonSwapAndIncreaseLiquidityParams paramspayable returns (struct CommonSwapAndIncreaseLiquidityResult result)
swapAndMint(struct CommonSwapAndMintParams paramspayable returns (struct CommonSwapAndMintResult result)
unpause(
withdrawERC20(address[] tokensaddress to
withdrawERC721(address nfpmuint256 tokenIdaddress to
withdrawNative(address to
Events
ChangeRange(address indexed nfpmuint256 indexed tokenIduint256 newTokenIduint256 newLiquidityuint256 token0Addeduint256 token1Added
CompoundFees(address indexed nfpmuint256 indexed tokenIduint128 liquidityuint256 amount0uint256 amount1
DeductFees(address indexed nfpmuint256 indexed tokenIdaddress indexed userAddressstruct CommonDeductFeesEventData data
Paused(address account
RoleAdminChanged(bytes32 indexed rolebytes32 indexed previousAdminRolebytes32 indexed newAdminRole
RoleGranted(bytes32 indexed roleaddress indexed accountaddress indexed sender
RoleRevoked(bytes32 indexed roleaddress indexed accountaddress indexed sender
Swap(address indexed tokenInaddress indexed tokenOutuint256 amountInuint256 amountOut
SwapAndIncreaseLiquidity(address indexed nfpmuint256 indexed tokenIduint128 liquidityuint256 amount0uint256 amount1
SwapAndMint(address indexed nfpmuint256 indexed tokenIduint128 liquidityuint256 amount0uint256 amount1
Unpaused(address account
WithdrawAndCollectAndSwap(address indexed nfpmuint256 indexed tokenIdaddress tokenuint256 amount
Constructor

This contract contains no constructor objects.

Fallback and receive
receive(
Errors
AmountError(
CollectError(
EtherSendFailed(
GetPositionFailed(
NoEtherToken(
NoFees(
NotSupportedAction(
NotSupportedProtocol(
NotWETH(
SameToken(
SelfSend(
SlippageError(
TooMuchEtherSent(
TooMuchFee(
TransferError(