transferLps(): we should assume allowance can be greater than actual transfer amount
Summary
approveLpOwnership and transferLPs are used to transfer position to other address.
but in transferLPs(), it reverts when allowance is not exactly same as LP balance
Vulnerability Detail
Impact
Users normally set allowance as infinite. Inconviniency in such basic function could result less protocol users in numbers
james_wu
medium
transferLps(): we should assume allowance can be greater than actual transfer amount
Summary
approveLpOwnership and transferLPs are used to transfer position to other address. but in transferLPs(), it reverts when allowance is not exactly same as LP balance
Vulnerability Detail
Impact
Users normally set allowance as infinite. Inconviniency in such basic function could result less protocol users in numbers
Code Snippet
https://github.com/sherlock-audit/2023-01-ajna/blob/main/contracts/src/libraries/external/LenderActions.sol#L500-L558
Tool used
Manual Review
Recommendation