Incorrect description of a code execution in FjordStaking.sol::stakeVested()
As per FjordStaking.sol::stakeVested() function logic only authorized stream sender can stake a cancellable stream, here:
however, the way Sablier works, a sender can never stake their NFT, because NFT is not minted to a sender, it is minted to the recipient. See the related code logic from here:
For this reason in stakeVested() the NFT will be transferred to the FjordStaking contract only if the caller is the recipient of the stream.
Confusion
Manual review
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.