SablierV2Lockup::withdrawMultiple() allows anyone to withdraw multiple streamID. But this will be a problem if the asset used is a token with a blocklist function (e.g. USDC, USDT). If one of the streamID owners / recipients is an address included in the blocklist then this will make the withdrawMultiple() function always revert.
Alice create the stream with Bob as recipient (USDC or USDT as asset)
For one reason or another, Bob's address listed on the stream is included in the blocklist
In this way, whoever enters Bob's streamID as the recipient, the withdrawal transaction will be revert
SablierV2Lockup::withdrawMultiple() always revert if there is an address that is included in the blocklist for that transaction
Note : This also affects single withdrawals, single cancel() and cancelMultiple()
Manual Review
Consider quick delete or cancel streamID that have addresses listed on the blocklist
https://docs.codehawks.com/hawks-auditors/how-to-determine-a-finding-validity
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.