MaverickV2RewardRouter

Verified contract

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

No balances found for "MaverickV2RewardRouter"

0xbc60d33ba0c7a0d5b1bd8483d718efcc00f6bcf98b5d71e0671f4f6dd309c542
0x4537f9c33835caceb72a1c13df5419bbf85ef68d9fec97d3bce0e4b3a3e3c24c
0x45125ca0aced21035db07277535dfeabf4c0441384cfc08ffe55e1b565029500
0x94c81f6fd91fdaad8b4b242b16b0afd1bd542069f5ccef903ad91507ccc7c5cc
0xe99329d2dabc96888b4c8594e0d937fdfcfb9a4d9991fe87871cb397a9e2e43c
0xcf139038c5dfc9386aea9a2755aa482af6a9bd65beb2e104ada8e4fcfb51ac4d
0xed71e59c73d7c1fd83f8ec8677fece5bf7c183527b2e899e7d835f6be766ca7e
0xc9e56015238f36fb5af002e3cb51469a490988a7e57dac62bb9f7785eaa4ad57
0x92f19f3181b5e1605684d17b9b2a3ae1d0aa2bcca13f650e379dfeea195bc13b
0x3d8216bf1e272cc91dd280fe8e0a235c180452e7acbf51fc36aab85e2b84c164

Functions
Getter at block 22014077
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