Since the fund transfer is not done before creating the stream, the stream creation operation will fails due to insufficient funds from the mekrlee based contract.
Both the SablierV2MerkleLL
and SablierV2MerkleLT
makes the external calls to the coressonding steam creation contracts.
so the msg.sender will be the SablierV2MerkleLL and SablierV2MerkleLT.
when the stream is crated, the fund is transferred from the msg.sender to sablier contract.
But in the SablierV2MerkleLL and SablierV2MerkleLT contract, funds are not transferred from the caller to this merklee contract.
For example,
Since the funds transfer is not done beforehand, either the stream can not be created or the stream can be created using the funds from these contracts.
First case would be DOS and second case would be loss of funds to the protocol.
Manual review.
We would suggest to include the _handleTransfer
call for SablierV2MerkleLL
and SablierV2MerkleLT
as well.
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.