This repository has been archived by the owner on Nov 1, 2023. It is now read-only.
forked from paritytech/substrate
-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* use uniform notion of parent and child, no "master" or "general" entity * README updated to match comments
- Loading branch information
Showing
4 changed files
with
110 additions
and
79 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,21 +1,29 @@ | ||
# Child Bounties Pallet (pallet-child-bounties) | ||
# Child Bounties Pallet ( `pallet-child-bounties` ) | ||
|
||
## Child Bounty | ||
|
||
> NOTE: This pallet is tightly coupled with pallet-treasury and pallet-bounties. | ||
> NOTE: This pallet is tightly coupled with `pallet-treasury` and `pallet-bounties`. | ||
With child bounties, a large bounty proposal can be divided into smaller chunks, for parallel execution, and for efficient governance and tracking of spent funds. | ||
|
||
A child-bounty is a smaller piece of work, extracted from a parent bounty. A curator is assigned after the child-bounty is created by the parent bounty curator, to be delegated with the responsibility of assigning a payout address once the specified set of tasks is completed. | ||
With child bounties, a large bounty proposal can be divided into smaller chunks, | ||
for parallel execution, and for efficient governance and tracking of spent funds. | ||
A child bounty is a smaller piece of work, extracted from a parent bounty. | ||
A curator is assigned after the child bounty is created by the parent bounty curator, | ||
to be delegated with the responsibility of assigning a payout address once the specified | ||
set of tasks is completed. | ||
|
||
## Interface | ||
|
||
### Dispatchable Functions | ||
|
||
- `add_child_bounty` - Add a child-bounty for a parent-bounty to for dividing the work in smaller tasks. | ||
- `propose_curator` - Assign an account to a child-bounty as candidate curator. | ||
- `accept_curator` - Accept a child-bounty assignment from the parent-bounty curator, setting a curator deposit. | ||
Child Bounty protocol: | ||
|
||
- `add_child_bounty` - Add a child bounty for a parent bounty to for dividing the work in | ||
smaller tasks. | ||
- `propose_curator` - Assign an account to a child bounty as candidate curator. | ||
- `accept_curator` - Accept a child bounty assignment from the parent bounty curator, setting a | ||
curator deposit. | ||
- `award_child_bounty` - Close and pay out the specified amount for the completed work. | ||
- `claim_child_bounty` - Claim a specific child-bounty amount from the payout address. | ||
- `unassign_curator` - Unassign an accepted curator from a specific child-bounty. | ||
- `close_child_bounty` - Cancel the child-bounty for a specific treasury amount and close the bounty. | ||
- `claim_child_bounty` - Claim a specific child bounty amount from the payout address. | ||
- `unassign_curator` - Unassign an accepted curator from a specific child bounty. | ||
- `close_child_bounty` - Cancel the child bounty for a specific treasury amount and close the | ||
bounty. |
Oops, something went wrong.