vFJO-Stakers are not able to stake even if the stream is uncancellable which is against the intended design.
Flow of stakeVested()
checks regarding streams :
Check if the stream is valid or not
If the stream is valid check if it's not a cold stream.
If its a cold stream revert
If the status is Cancelable, Authorized Sablier IDs should be able to stake.
The problem lies in step 4, as the current implementation only allows Authorized Sablier IDs to stake using stakedVested()
even if the stream is non-cancellable
Sablier IDs that are not unauthorized won't be able to stake when the stream is non-cancellable.
Manual Review
Implement a status check to make sure if it's a cancellable stream then only Authorized Sablier IDs can pass.
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.