location: /src/SablierFlow.sol
Description: If an external call (like safeTransferFrom
) fails, any state changes made before the call may still persist. This can leave the contract in an inconsistent state.
Real-World Consequences: Users may lose funds due to failed transactions while believing their actions have succeeded.
Check Return Values: Always verify the return value of external calls and revert the transaction if it fails.
Try/Catch Mechanism: Implement a try/catch structure for calls to external contracts to handle failures gracefully.
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.