Flow

Sablier
FoundryDeFi
20,000 USDC
View results
Submission Details
Severity: low
Invalid

Non-Burnable Streams can Lead to Disorder Within the Blockchain

Summary

Streams can either be transferable or non-transferable. It makes sense to transfer active or paused streams, but the purpose of transferring voided streams is unclear since you cannot transfer them to address(0) (which would effectively "burn" the stream).

What options does the owner of a voided stream have? If streams are transferable, where can they be sent? If they are non-transferable, will they remain in the owner's wallet indefinitely?

The key issue here is that stream owners cannot burn voided streams.

Impact

  • This limitation could lead to an infinite flood of voided and non-voided streams being sent to random users or the contract itself, creating disarray in the system.

  • You could generate an unlimited number of non-transferable streams for random users or the contract, and these streams would remain in existence indefinitely within the wallets or contracts.

Recommendations

Add the option to burn only voided streams, which still helps prevent the accidental burning of active streams.

Updates

Lead Judging Commences

inallhonesty Lead Judge 8 months ago
Submission Judgement Published
Invalidated
Reason: Non-acceptable severity

Support

FAQs

Can't find an answer? Chat with us on Discord, Twitter or Linkedin.