Description
The function MondrianWallet::validateUserOp
function always calls MondrianWallet::_payPrefund(uint256 missingAccountFunds)
resulting in payments being made from invalid UserOperations. This may lead to incorrect payments being made to an account with no way to recover them from the original owner.
Impact
Funds potentially payed incorrectly
Recommended mitigation
The MondrianWallet::validateUserOp
function should only call MondrianWallet::_payPrefund
if the UserOperation is valid.
Tools Used
Manual Review
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.