L2TokenReceiver
contract doesn't have a mechanism to provide liquidity to any wstETH
Uniswap pool, which will render the contract unusable and the received wstETH
tokens stuck/unutilized.
L2TokenReceiver
contract is meant to receive the bridged overPlus staked stETH
on L1, and utilizing them to farm yield by providing them to a wstETH
Uniswap pool.
This contract has three functions to interact with Uniswap:
increaseLiquidityCurrentRange
function that calls Uniswap NonfungiblePositionManager
contract to increase liquidity of the created positions.
swap
function that interacts with Uniswap SwapRouter
to swap contract tokens.
collectFees
function that interacts with Uniswap NonfungiblePositionManager
to close created positions.
But it was noticed that L2TokenReceiver
contract doesn't have any mechanism to provide liquidity to any of Uniswap pools (creating a position).
This will render the contract unusable/inefficient, as it will not be able to utilize the received overplus tokens from the L1 Distribution
contract.
Manual Review.
Add a function that enables the contract owner from providing liquidity to a selected Uniswap pool (creating a position).
The contest is live. Earn rewards by submitting a finding.
This is your time to appeal against judgements on your submissions.
Appeals are being carefully reviewed by our judges.