Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Payment Stream module #291

Draft
wants to merge 31 commits into
base: pike
Choose a base branch
from
Draft

Payment Stream module #291

wants to merge 31 commits into from

Conversation

Codegnosis
Copy link
Member

The stream module allows the creation of payment streams between senders and receivers as an alternative to traditional subscriptions which can be difficult to implement on a blockchain.

Streams are based on flow rates, which are calculated at coins per second. Owed payments can be claimed at any time by a receiver, and will be sent to the designated receiver wallet at the specified flow rate. For example, if nn seconds have passed, then (nn * flow_rate) coins will be sent to the receiver wallet.

Stream creators (senders) can update the flow rate at any time, which will result in owed coins first being calculated at the old flow rate and sent to the receiver before the new flow rate is implemented for future payments.

Senders may also top up their stream deposits, and cancel a stream at any time. Cancelling a stream results in any outstanding owed payments being sent to the receiver, and the remaining deposits (if any) refunded to the sender.

Additionally, the module supports a Validator Bonus parameter. If set to a positive value, the specified percentage of each payment will be sent to the feeCollector for distribution among the Validators.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant