mirror of
https://github.com/nostr-protocol/nips.git
synced 2024-11-13 23:39:08 -05:00
42 lines
1.3 KiB
Markdown
42 lines
1.3 KiB
Markdown
NIP-09
|
|
======
|
|
|
|
Event Deletion
|
|
--------------
|
|
|
|
`draft` `optional`
|
|
|
|
Event kind `5` describes a deletion event. It MUST contain a list of one or more `e` or `a` tags, each referencing the events the author is requesting to be deleted.
|
|
|
|
The `.content` MAY contain the reason for the deletion. An optional `k` tag MAY be added to describe the kind 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>"],
|
|
["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.
|
|
|
|
Deletion events referencing an `a` tag delete all the referenced events up Deletion event's `created_at`.
|
|
|
|
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 deletion status for referenced events.
|
|
|
|
Clients SHOULD broadcast deletion events to other relays which don't have it.
|
|
|
|
## Deleting a Deletion
|
|
|
|
Publishing a deletion event against a deletion has no effect. |