-
Notifications
You must be signed in to change notification settings - Fork 648
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
Optimistic Project Funding #5162
base: master
Are you sure you want to change the base?
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Do you mind writing briefly how the voting would work? I feel this is quite a big deviation from what I had in mind
Co-authored-by: Marcus Pang Yu Yang <marcuspangyuyang@gmail.com>
Co-authored-by: Marcus Pang Yu Yang <marcuspangyuyang@gmail.com>
Co-authored-by: Marcus Pang Yu Yang <marcuspangyuyang@gmail.com>
Co-authored-by: Marcus Pang Yu Yang <marcuspangyuyang@gmail.com>
Co-authored-by: Marcus Pang Yu Yang <marcuspangyuyang@gmail.com>
Co-authored-by: Marcus Pang Yu Yang <marcuspangyuyang@gmail.com>
The Voting Logic would be managed in a different pallet ( |
Just to be clear here - "whitelisting" a project is done via OpenGov and creates a list of "projects" (addresses) that can be funded via OPF. "Voting" as part of OPF implementation is users locking their DOT at some conviction to allocate funding to projects that are on the whitelist - this is not done through OpenGov and should be handled through the implementation of OPF. Is this what you are implementing? |
Description
This PR is related to this issue .
Through the introduction of the OPF pallet and the DISTRIBUTION pallet, we are handling the Optimistic Project Funding.
It allows users to nominate projects (whitelisted in OpenGov) with their DOT. This mechanism will be funded with a constant stream of DOT taken directly from inflation and distributed to projects based on the proportion of DOT that has nominated them. The nominations are handled by the OPF Pallet, while the project rewards distribution is handled by the Distribution Pallet.
The Distribution Pallet receives the list of Whitelisted/Nominated Projects with their respective calculated rewards. For each project, it will create a corresponding Spend that will be stored until the project reward can be claimed. At the moment, the reward claim period start corresponds to: [beginning of an Epoch_Block + BufferPeriod] (The BufferPeriod can be configured in the runtime).
User’s conviction has not been implemented in this first pallet iteration.
Integration
Review Notes
The voting round timeline is described below:
Terminology
The constants available in the runtime for the OPF Pallet:
The constants available in the runtime for the Distribution Pallet:
Checklist
pallet-distribution
pallet-opf