MaverickV2RewardRouter

Verified contract

Active on Base with 12,278 txns
Deployed by via 0x6d087963 at 17213668
Slot Value
0x0000000000000000000000000000000000000000000000000000000000000000 0x0000000000000000000000000000000000000000000000000000000000000000
0x0000000000000000000000000000000000000000000000000000000000000001 0x0000000000000000000000000000000000000000000000000000000000000000
0x0000000000000000000000000000000000000000000000000000000000000002 0x0000000000000000000000000000000000000000000000000000000000000000
0x0000000000000000000000000000000000000000000000000000000000000003 0x0000000000000000000000000000000000000000000000000000000000000000
0x0000000000000000000000000000000000000000000000000000000000000004 0x0000000000000000000000000000000000000000000000000000000000000000

No balances found for "MaverickV2RewardRouter"

0xa4562da02c6923ab166fddc18a465502f691c907a1803e758f093ad578c53845
0xbcbbaba2a68031140d95b125f98bf536832e597517cb89a4f8e560286d085fb3
0x81cca20d9612a373577c6d95aeb7a2df34a66a3b2fdc57e682c9614559fb8433
0xfcbc18bcaa12a6e20f57d751a61d0386ba0ec4f9fc4cb29e6446f860785995fc
0x43b427fc20f46a9b1a66c4f569b7739fce65558ef156386c8b9968c603ffe651
0xfb7811d9906dd6e5c6776e9cca78d1dfa174eb9a5963e1f553218c3d49b8e311
0xd9167f609b6129f9384ad99c337747dfe27b4f834bf66b938e0af58afb70fa37
0xe363d7c65f1b623437619ad500b01e55db089178914be89a1681995514019ffb
0x3abb0dee9940ea693ccc59403dc96cad22cd297de1e8e4b28c3cfaaf4d2736fc
0xd3910b64137c40eabbcd21d4fe32c2f82302f21a4a2471dab837268c06dd7c45

Functions
Getter at block 22752997
boostedPositionFactory(view returns (address)
0xd94c8f6d13cf480ffac686712c63471d1596cc29
factory(view returns (address factory_)
0x0a7e848aca42d879ef06507fca0e7b33a0a63c1e
position(view returns (address)
0x116193c58b40d50687c0433b2aa0cc4ae00bc32c
rewardFactory(view returns (address)
0x1cdc67950a68256c5157987bbf700e94595807f8
weth(view returns (address weth_)
0x4200000000000000000000000000000000000006
Read-only
packAddLiquidityArgs(struct IMaverickV2PoolAddLiquidityParams argspure returns (bytes argsPacked)
packAddLiquidityArgsArray(struct IMaverickV2PoolAddLiquidityParams[] argspure returns (bytes[] argsPacked)
packUint88Array(uint88[] fullArraypure returns (bytes packedArray)
unpackAddLiquidityArgs(bytes argsPackedpure returns (struct IMaverickV2PoolAddLiquidityParams args)
unpackUint88Array(bytes packedArraypure returns (uint88[] fullArray)
State-modifying
addLiquidity(address pooladdress recipientuint256 subaccountbytes packedSqrtPriceBreaksbytes[] packedArgspayable returns (uint256 tokenAAmountuint256 tokenBAmountuint32[] binIds)
addLiquidityAndMintBoostedPosition(address recipientaddress boostedPositionbytes packedSqrtPriceBreaksbytes[] packedArgspayable returns (uint256 mintedLpAmountuint256 tokenAAmountuint256 tokenBAmount)
addLiquidityAndMintBoostedPositionAndStake(uint256 tokenIdaddress boostedPositionbytes packedSqrtPriceBreaksbytes[] packedArgsaddress rewardpayable returns (uint256 mintedLpAmountuint256 tokenAAmountuint256 tokenBAmountuint256 stakeAmount)
addLiquidityAndMintBoostedPositionAndStakeToSender(uint256 sendersTokenIndexaddress boostedPositionbytes packedSqrtPriceBreaksbytes[] packedArgsaddress rewardpayable returns (uint256 mintedLpAmountuint256 tokenAAmountuint256 tokenBAmountuint256 stakeAmountuint256 tokenId)
addLiquidityAndMintBoostedPositionToSender(address boostedPositionbytes packedSqrtPriceBreaksbytes[] packedArgspayable returns (uint256 mintedLpAmountuint256 tokenAAmountuint256 tokenBAmount)
addPositionLiquidityToRecipientByTokenIndex(address pooladdress recipientuint256 indexbytes packedSqrtPriceBreaksbytes[] packedArgspayable returns (uint256 tokenAAmountuint256 tokenBAmountuint32[] binIds)
addPositionLiquidityToSenderByTokenIndex(address pooluint256 indexbytes packedSqrtPriceBreaksbytes[] packedArgspayable returns (uint256 tokenAAmountuint256 tokenBAmountuint32[] binIds)
checkDeadline(uint256 deadlinepayable 
checkSqrtPrice(address pooluint256 minSqrtPriceuint256 maxSqrtPricepayable 
createBoostedPositionAndAddLiquidity(address recipientstruct IMaverickV2PoolLensCreateBoostedPositionInputs paramspayable returns (address boostedPositionuint256 mintedLpAmountuint256 tokenAAmountuint256 tokenBAmount)
createBoostedPositionAndAddLiquidityAndStake(address recipientstruct IMaverickV2PoolLensCreateBoostedPositionInputs paramsaddress[] rewardTokensaddress[] veTokenspayable returns (address boostedPositionuint256 mintedLpAmountuint256 tokenAAmountuint256 tokenBAmountuint256 stakeAmountaddress rewarduint256 tokenId)
createBoostedPositionAndAddLiquidityAndStakeToSender(struct IMaverickV2PoolLensCreateBoostedPositionInputs paramsaddress[] rewardTokensaddress[] veTokenspayable returns (address boostedPositionuint256 mintedLpAmountuint256 tokenAAmountuint256 tokenBAmountuint256 stakeAmountaddress rewarduint256 tokenId)
createBoostedPositionAndAddLiquidityToSender(struct IMaverickV2PoolLensCreateBoostedPositionInputs paramspayable returns (address boostedPositionuint256 mintedLpAmountuint256 tokenAAmountuint256 tokenBAmount)
createPool(uint64 feeuint16 tickSpacinguint32 lookbackaddress tokenAaddress tokenBint32 activeTickuint8 kindspayable returns (address pool)
createPool(uint64 feeAInuint64 feeBInuint16 tickSpacinguint32 lookbackaddress tokenAaddress tokenBint32 activeTickuint8 kindspayable returns (address pool)
createPoolAtPriceAndAddLiquidity(address recipientstruct IMaverickV2PoolLensCreateAndAddParamsInputs paramspayable returns (address pooluint256 tokenAAmountuint256 tokenBAmountuint32[] binIdsuint256 tokenId)
createPoolAtPriceAndAddLiquidityToSender(struct IMaverickV2PoolLensCreateAndAddParamsInputs paramspayable returns (address pooluint256 tokenAAmountuint256 tokenBAmountuint32[] binIdsuint256 tokenId)
donateLiquidity(address poolstruct IMaverickV2PoolAddLiquidityParams argspayable 
exactOutputSingleMinimal(address recipientaddress poolbool tokenAInuint256 amountOutint32 tickLimitpayable returns (uint256 amountInuint256 amountOut_)
maverickV2AddLiquidityCallback(address tokenAaddress tokenBuint256 amountAuint256 amountBbytes data
maverickV2SwapCallback(address tokenInuint256 amountToPayuint256bytes data
migrateBinsUpStack(address pooluint32[] binIdsuint32 maxRecursionpayable 
migrateBoostedPosition(address boostedPositionpayable 
mintBoostedPosition(address boostedPositionaddress recipientpayable returns (uint256 mintedLpAmount)
mintPositionNft(address pooladdress recipientbytes packedSqrtPriceBreaksbytes[] packedArgspayable returns (uint256 tokenAAmountuint256 tokenBAmountuint32[] binIdsuint256 tokenId)
mintPositionNftToSender(address poolbytes packedSqrtPriceBreaksbytes[] packedArgspayable returns (uint256 tokenAAmountuint256 tokenBAmountuint32[] binIdsuint256 tokenId)
mintTokenInReward(address rewardaddress recipientpayable returns (uint256 tokenId)
mintTokenInRewardToSender(address rewardpayable returns (uint256 tokenId)
multicall(bytes[] datapayable returns (bytes[] results)
notifyRewardAmount(address rewardaddress rewardTokenuint256 durationpayable returns (uint256 _duration)
refundETH(payable 
skimBoostedPosition(address boostedPositionaddress recipientpayable returns (uint256 tokenAAmountuint256 tokenBAmount)
stake(address rewarduint256 tokenIdpayable returns (uint256 amountuint256 stakedTokenId)
sweepToken(address tokenuint256 amountMinimumaddress recipientpayable 
sweepTokenAmount(address tokenuint256 amountaddress recipientpayable 
sync(address veaddress stakeruint256[] legacyLockupIndexesreturns (uint256[] newBalance)
transferAndNotifyRewardAmount(address rewardaddress rewardTokenuint256 durationuint256 amountpayable returns (uint256 _duration)
transferAndStake(address rewarduint256 tokenIduint256 _amountpayable returns (uint256 amountuint256 stakedTokenId)
unwrapAndSweep(address tokenAaddress tokenBuint256 tokenAAmountMinuint256 tokenBAmountMinpayable 
unwrapWETH9(uint256 amountMinimumaddress recipientpayable 
Events

This contract contains no event objects.

Constructor
constructor(address _factoryaddress _wethaddress _positionaddress _boostedPositionFactoryaddress _rewardFactory
Fallback and receive
receive(
Errors
AddressEmptyCode(address target
AddressInsufficientBalance(address account
BytesLibSliceOutOfBounds(
BytesLibSliceOverflow(
FailedInnerCall(
LiquidityManagerNotFactoryPool(
LiquidityManagerNotTokenIdOwner(
MathOverflowedMulDiv(
PaymentInsufficientBalance(address tokenuint256 amountMinimumuint256 contractBalance
PaymentSenderNotWETH9(
PositionDeadlinePassed(uint256 deadlineuint256 blockTimestamp
PositionExceededPriceBounds(uint256 sqrtPriceuint256 minSqrtPriceuint256 maxSqrtPrice
RouterNotFactoryPool(
RouterTooLittleReceived(uint256 amountOutMinimumuint256 amountOut
RouterTooMuchRequested(uint256 amountInMaximumuint256 amountIn
RouterZeroSwap(
SafeCastOverflowedUintDowncast(uint8 bitsuint256 value
SafeERC20FailedOperation(address token
TickMaxExceeded(int256 tick
TransferFailed(address tokenaddress touint256 amount
TransferFromFailed(address tokenaddress fromaddress touint256 amount