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.
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.
Add the option to burn only voided streams, which still helps prevent the accidental burning of active streams.
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.