Omniscia Vector Finance Audit
poolHelper Manual Review Findings
poolHelper Manual Review Findings
POO-01M: Incorrect User Incentives
Type | Severity | Location |
---|---|---|
Logical Fault | Major | poolHelper.sol:L69 |
Description:
The harvest
function will invoke harvest
with the true
flag on isUser
, thereby acquiring an incentive token amount. However, this token amount is not transferred to the original user thereby remaining locked in the contract.
Example:
contracts/poolHelper.sol
68function harvest() public {69 IMainStaking(mainStaking).harvest(depositToken, true, true);70}
Recommendation:
We advise it to be properly transferred to the user to ensure proper incentivization of the harvest
call.
Alleviation:
The full XPTP balance is now transferred to the caller of the function.