See https://potlock.org/better-pots
New features:
Bugfixes/Chores:
Backlog:
Summary
[Brief overview of the enhancement and why it is needed or desired]
Motivation
[More detailed explanation of the motivation for the enhancement, including any benefits it would provide]
Description
[Detailed description of the enhancement, including how it would work and any design considerations]
Alternatives
[Discussion of any alternative solutions that were considered and why the proposed solution is preferred]
Risks
[Identification and mitigation of any potential risks associated with the enhancement]
Acceptance Criteria
[List of criteria that must be met for the enhancement to be considered accepted]
Additional Information
[Any other relevant information, such as links to related issues or pull requests]
See https://potlock.org/better-pots
New features:
tagson a Pot, perhaps also apot_typefield, to indicate to frontends which kind of Pot this is and how it should be interacted withcompliance_period_msandcompliance_end_ms(similar to cooldown period) as a way to get projects to complete required steps to get funds before they are forfeited/released/redistributedBugfixes/Chores:
all_paid_outis set totrueinadmin_process_payoutsand isn't reverted tofalsein the case of a payout failure, and this preventsadmin_process_payoutsfrom being run again) / OPEN QUESTION: Figure out solution withall_paid_out, e.g. should be set manually by admin? Or determined on front-end?donor_idon the Donation record, which in the case of a DAO proposal will record the donor as the final account that approved the proposal and triggered the function call, not the DAO itself. We should have really savedenv::predecessor_account_id()asdonor_idin memory at the top of the function call stack and passed it through.net_amountbugBacklog:
pot_configupdates)Summary
[Brief overview of the enhancement and why it is needed or desired]
Motivation
[More detailed explanation of the motivation for the enhancement, including any benefits it would provide]
Description
[Detailed description of the enhancement, including how it would work and any design considerations]
Alternatives
[Discussion of any alternative solutions that were considered and why the proposed solution is preferred]
Risks
[Identification and mitigation of any potential risks associated with the enhancement]
Acceptance Criteria
[List of criteria that must be met for the enhancement to be considered accepted]
Additional Information
[Any other relevant information, such as links to related issues or pull requests]