DripFactory::create_stream and create_batch_streams (contracts/factory/src/lib.rs) never check whether recipient == sender. A self-funded stream where the sender is also the recipient is presumably a degenerate/unintended case (they could just not create a stream at all), but nothing in the contract or its validation list rejects it. Worth either explicitly allowing this as documented behavior or adding a check — right now it's silently unspecified.
DripFactory::create_streamandcreate_batch_streams(contracts/factory/src/lib.rs) never check whetherrecipient == sender. A self-funded stream where the sender is also the recipient is presumably a degenerate/unintended case (they could just not create a stream at all), but nothing in the contract or its validation list rejects it. Worth either explicitly allowing this as documented behavior or adding a check — right now it's silently unspecified.