This commit is contained in:
Christian Chiarulli 2023-11-05 12:27:06 -05:00
parent 2e216073cd
commit 6355182ca8

14
117.md
View File

@ -28,7 +28,7 @@ The following tags MUST be present:
- A `d` tag to provide a unique identifier for the bounty.
- An `s` tag to track the current status of the bounty: `open`, `assigned`.
- An `s` tag to track the current status of the bounty: `open`, `assigned`, `canceled`.
The following tags MAY be present:
@ -40,7 +40,9 @@ The following tags MAY be present:
- A `context` tag to provide a link to a website or other resource that provides more information about the bounty.
- A `p` tag of the applicant public key to track who is currently assigned to the bounty. **NOTE** This tag must be present when the bounty has the `assigned` status.
- A `p` tag of the applicant public key to track who is currently assigned to the bounty. **NOTE** This tag MUST be present when the bounty has the `assigned` status.
- An `application` tag with the stringified **Bounty Application Event**. **NOTE** This tag SHOULD be present when the bounty has the `assigned` status.
## Bounty Application Event
@ -60,11 +62,13 @@ The following tags MAY be present:
The following is a description of the lifecycle of a bounty:
1: **Open:** The bounty is created and published by the creator and accepting applications.
1: **Open:** The bounty is created and published by the creator and accepting applications. The bounty MUST be created with an `s` tag of `open`.
2: **Assigned:** The bounty is has been assigned.
2: **Assigned:** The bounty has been assigned. The bounty MUST be updated with an `s` tag of `assigned` and a `p` tag of the applicant public key.
3: **Completed:** The bounty has been completed by the applicant and the creator has accepted the work. This can be inferred by the client by looking up a zap receipt referencing the **Bounty Event** and the assigned user's public key. The **Bounty Event** content should match the content found in the description of the **Bounty Application Event**. The reward should match in the zap receipt, **Bounty Event** reward tag and the reward tag found in the description of the **Bounty Application Event**.
3: **Completed:** The bounty has been completed by the applicant and the creator has accepted the work. This can be inferred by the client by looking up a zap receipt referencing the **Bounty Event** and the assigned user's public key. The **Bounty Event** content MUST match the content found in the description of the **Bounty Application Event**. The reward MUST match in the zap receipt, **Bounty Event** reward tag and the reward tag found in the description of the **Bounty Application Event**.
4: **Canceled:** The bounty has been canceled by the creator. The bounty MUST be updated with an `s` tag of `canceled`.
## Motivation