Advance & Final Payment for a Superblock Proposal
User Story/Motivation
As a community, we want to make sure that the value behind proposals paid in a superblock is delivered and has high-level quality so that we spend funds reasonably and get rid of fraudulent or low-quality proposals.
There are were many examples of proposals that were voted in a superblock, but the result not delivered completely, not delivered at all or the amount of proposal is unreasonably high. There is no instrument to influence the worker behind the proposal after it's paid.
Requirements
- There should be a way to provide advance and final payment amount in percents. Possible options are: 0/100, 50/50, 100/0. If a worker requests full payment in advance those proposals are considered high-risk proposals and should be carefully studied.
- After the proposal is voted in the superblock, the advance payment should be paid automatically.
- Special role(s) (lead developers, lead marketers, lead sales etc.) should be chosen by the community using on-chain governance and have permissions to sign voted proposals in order to approve the final payment.
Possible solution
Implement a special transaction containing a proposal voted in the previous superblock. Such a transaction should be signed by the responsible role(s) and processed by the network to pay the final payment. Example:
ProposalHash {AdvancePaymentAmount, FinalPaymentAmount, PaymentAddress, Type[DEV, MARKETING, SALES]}
LeadDevKeyID1:Signature
LeadDevKeyID2:Signature
Tasks
- (To be defined by devs)
Definition of done/Acceptance criteria
How to demo
(To be defined by devs).
Link/refs/notes/images
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information