Brainstorming ideas for Flow #7
Replies: 2 comments 3 replies
-
Thanks for opening this discussion
this is also what we are discussing in the if we manage to implement this idea there, it would totally make sense to also implement this here.
periphery would be more appropriate, as this logic is not crucial to make things work here — it is only a feature on top.
i think it would work totally fine, as long as we keep the
yes, this feature would be important to implement here as well
useful feature to have it here too
this could be a concern, but I guess it is a very common risk in the crypto space, similar to metamask transfers, due to the nature of blockchain technology i still believe that leaving
tbh, i don't think this added complexity would be worth it, especially the second point; adding one more address in the stream entity would add one more slot (i hope i didn't misunderstand your proposal).
yes, this is correct.
would it be different from depositMultiple, except for the gas cost being cheaper due to only one one more idea for the periphery:
this design is similar to how llamapay works, can i kindly ask you to read my comment from here? https://github.com/sablier-labs/private-discussions/discussions/6#discussioncomment-7304440 i think we should have a separate discussion for this idea, as it changes architecture design, planning to open one one very important aspect: i remember Razvan telling me that having a super different API compared to |
Beta Was this translation helpful? Give feedback.
-
As we talked on the call @smol-ninja
created an issue: #30
will be on periphery
ongoing PR, that needs to be reviewed and merged: #14
created an issue: #31
and
we will use only |
Beta Was this translation helpful? Give feedback.
-
I have been brainstorming some ideas by myself to implement into Flow. An open-ended streaming protocol opens up new use cases such as payroll which requires a different design than what we have in v2 and Airstreams.
I'd love to have comments from @sablier-labs/everybody on these.
Allowing anyone to initiate withdrawal on behalf of recipients
Motivation
Create multiple streams
Motivation
Question: Should it be implemented into core contracts or periphery contracts? If yes, should I move
depositMultiple
to the periphery as well?Broke fees
This feature is similar to v2-core where third-party entities that interact on behalf of users can charge service fees.
Withdraw from multiple streams
Motivation
Allowing anyone to deposit into any stream
deposit
allows anyone to deposit to a stream. It could be a useful feature for corporations where the stream is managed by one address while deposits come from different addresses (finance team, etc).One disadvantage of this feature is if someone accidentally deposits into a stream (for ex. fat finger or entered an incorrect stream ID), those funds can only be withdrawn by the stream creator.
Since this offers flexibilities for users, we can consider alternating approaches:
The sender deposits into a pool and then allocates to streams
Motivation
Anybody can deposit into a pool and then allocate to streams
Similarly, anybody can deposit into a pool shared by all the whitelisted streams.
Beta Was this translation helpful? Give feedback.
All reactions