mirror of
https://github.com/nostr-protocol/nips.git
synced 2025-08-31 21:40:48 -04:00
01.md
02.md
03.md
04.md
05.md
06.md
07.md
08.md
09.md
10.md
11.md
12.md
13.md
14.md
15.md
16.md
17.md
18.md
19.md
20.md
21.md
22.md
23.md
24.md
25.md
26.md
27.md
28.md
29.md
30.md
31.md
32.md
33.md
34.md
35.md
36.md
37.md
38.md
39.md
40.md
42.md
44.md
45.md
46.md
47.md
48.md
49.md
50.md
51.md
52.md
53.md
54.md
55.md
56.md
57.md
58.md
59.md
60.md
61.md
62.md
64.md
65.md
66.md
68.md
69.md
70.md
71.md
72.md
73.md
75.md
78.md
7D.md
84.md
86.md
88.md
89.md
90.md
92.md
94.md
96.md
98.md
99.md
BREAKING.md
C0.md
C7.md
README.md
51 lines
1.5 KiB
Markdown
51 lines
1.5 KiB
Markdown
NIP-37
|
|
======
|
|
|
|
Draft Events
|
|
------------
|
|
|
|
`draft` `optional`
|
|
|
|
This NIP defines kind `31234` as a private wrap for drafts of any other event kind.
|
|
|
|
The draft event is JSON-stringified, [NIP44-encrypted](44.md) to the signer's public key and placed inside the `.content` of the event.
|
|
|
|
An additional `k` tag identifies the kind of the draft event.
|
|
|
|
```js
|
|
{
|
|
"kind": 31234,
|
|
"tags": [
|
|
["d", "<identifier>"],
|
|
["k", "<kind of the draft event>"],
|
|
["e", "<anchor event event id>", "<relay-url>"],
|
|
["a", "<anchor event address>", "<relay-url>"],
|
|
],
|
|
"content": nip44Encrypt(JSON.stringify(draft_event)),
|
|
// other fields
|
|
}
|
|
```
|
|
|
|
A blanked `.content` means this draft has been deleted by a client but relays still have the event.
|
|
|
|
Tags `e` and `a` identify one or more anchor events, such as parent events on replies.
|
|
|
|
## Relay List for Private Content
|
|
|
|
Kind `10013` indicates the user's preferred relays to store private events like Drafts. The event MUST include a list of `relay` URLs in private tags. Private tags are JSON Stringified, NIP-44-encrypted to the signer's keys and placed inside the .content of the event.
|
|
|
|
```js
|
|
{
|
|
"kind": 10013,
|
|
"tags": [],
|
|
"content": nip44Encrypt(JSON.stringify([
|
|
["relay", "wss://myrelay.mydomain.com"]
|
|
]))
|
|
//...other fields
|
|
}
|
|
```
|
|
|
|
Relays listed in this event SHOULD be authed and only allow downloads to events signed by the authed user.
|
|
|
|
Clients SHOULD publish kind `10013` events to the author's [NIP-65](65.md) `write` relays.
|