nips/09.md
Vitor Pamplona 8f3f99c7d3 grammar
2024-03-29 10:21:30 -04:00

43 lines
1.4 KiB
Markdown

NIP-09
======
Event Deletion
--------------
`draft` `optional`
Event kind `5` describes a deletion event. It MUST contain a list of `e` or `a` tags, each referencing the events the author is requesting to be deleted.
`a` tags request the deletion of all past versions of a replaceable event: all versions whose `.created_at` is less or equal to the deletion request's `created_at`.
The `.content` MAY contain the reason for the deletion. `k` tags MAY be added to describe the kinds of the referenced events.
```
{
"kind": 5,
"pubkey": <32-bytes hex-encoded public key of the event creator>,
"tags": [
["e", "dcd59..464a2"],
["e", "968c5..ad7a4"],
["k", "<kind of dcd59..464a2>"],
["k", "<kind of 968c5..ad7a4>"],
["a", "<kind>:<pubkey>:<d-identifier>"]
],
"content": "these posts were published by accident",
...other fields
}
```
Supporters MUST verify if the `pubkey` of the Deletion event is the same as the `pubkey` of the referenced events.
Relays SHOULD delete or stop publishing any referenced events of the deletion request.
Relays SHOULD continue to publish/share the deletion events indefinitely, as clients may already have the event that's intended to be deleted.
Clients SHOULD hide or otherwise indicate a deleted status for referenced events.
Clients SHOULD broadcast deletion events to other relays that don't have it.
## Deleting a Deletion
Publishing a deletion event against a deletion has no effect.