Not all IERC20
implementations revert()
when there's a failure in transfer()
/transferFrom()
. The function signature has a boolean
return value and they indicate errors that way instead. By not checking the return value, operations that should have marked as failed, may potentially go through without actually making a payment
https://github.com/Cyfrin/2023-07-beedle/tree/main/src/Fees.sol#L43
https://github.com/Cyfrin/2023-07-beedle/tree/main/src/Lender.sol#L152
https://github.com/Cyfrin/2023-07-beedle/tree/main/src/Lender.sol#L159
https://github.com/Cyfrin/2023-07-beedle/tree/main/src/Lender.sol#L187
https://github.com/Cyfrin/2023-07-beedle/tree/main/src/Lender.sol#L203
https://github.com/Cyfrin/2023-07-beedle/tree/main/src/Lender.sol#L267
https://github.com/Cyfrin/2023-07-beedle/tree/main/src/Lender.sol#L269
https://github.com/Cyfrin/2023-07-beedle/tree/main/src/Lender.sol#L271
https://github.com/Cyfrin/2023-07-beedle/tree/main/src/Lender.sol#L663
https://github.com/Cyfrin/2023-07-beedle/tree/main/src/Lender.sol#L317
https://github.com/Cyfrin/2023-07-beedle/tree/main/src/Lender.sol#L323
https://github.com/Cyfrin/2023-07-beedle/tree/main/src/Lender.sol#L642
https://github.com/Cyfrin/2023-07-beedle/tree/main/src/Lender.sol#L329
https://github.com/Cyfrin/2023-07-beedle/tree/main/src/Lender.sol#L563
https://github.com/Cyfrin/2023-07-beedle/tree/main/src/Lender.sol#L565
https://github.com/Cyfrin/2023-07-beedle/tree/main/src/Lender.sol#L670
https://github.com/Cyfrin/2023-07-beedle/tree/main/src/Lender.sol#L403
https://github.com/Cyfrin/2023-07-beedle/tree/main/src/Lender.sol#L505
https://github.com/Cyfrin/2023-07-beedle/tree/main/src/Lender.sol#L656
https://github.com/Cyfrin/2023-07-beedle/tree/main/src/Staking.sol#L39
https://github.com/Cyfrin/2023-07-beedle/tree/main/src/Staking.sol#L49
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.