upleb.uk

Public git repos — served from a NIP-34 GRASP relay at git.upleb.uk

summaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
Diffstat (limited to 'README.md')
-rw-r--r--README.md359
1 files changed, 214 insertions, 145 deletions
diff --git a/README.md b/README.md
index c3c5ef0..cbd45cf 100644
--- a/README.md
+++ b/README.md
@@ -25,20 +25,22 @@ They exist to document what may be implemented by [Nostr](https://github.com/nos
25- [NIP-01: Basic protocol flow description](01.md) 25- [NIP-01: Basic protocol flow description](01.md)
26- [NIP-02: Follow List](02.md) 26- [NIP-02: Follow List](02.md)
27- [NIP-03: OpenTimestamps Attestations for Events](03.md) 27- [NIP-03: OpenTimestamps Attestations for Events](03.md)
28- [NIP-04: Encrypted Direct Message](04.md) --- **unrecommended**: deprecated in favor of [NIP-44](44.md) 28- [NIP-04: Encrypted Direct Message](04.md) --- **unrecommended**: deprecated in favor of [NIP-17](17.md)
29- [NIP-05: Mapping Nostr keys to DNS-based internet identifiers](05.md) 29- [NIP-05: Mapping Nostr keys to DNS-based internet identifiers](05.md)
30- [NIP-06: Basic key derivation from mnemonic seed phrase](06.md) 30- [NIP-06: Basic key derivation from mnemonic seed phrase](06.md)
31- [NIP-07: `window.nostr` capability for web browsers](07.md) 31- [NIP-07: `window.nostr` capability for web browsers](07.md)
32- [NIP-08: Handling Mentions](08.md) --- **unrecommended**: deprecated in favor of [NIP-27](27.md) 32- [NIP-08: Handling Mentions](08.md) --- **unrecommended**: deprecated in favor of [NIP-27](27.md)
33- [NIP-09: Event Deletion](09.md) 33- [NIP-09: Event Deletion Request](09.md)
34- [NIP-10: Conventions for clients' use of `e` and `p` tags in text events](10.md) 34- [NIP-10: Conventions for clients' use of `e` and `p` tags in text events](10.md)
35- [NIP-11: Relay Information Document](11.md) 35- [NIP-11: Relay Information Document](11.md)
36- [NIP-13: Proof of Work](13.md) 36- [NIP-13: Proof of Work](13.md)
37- [NIP-14: Subject tag in text events](14.md) 37- [NIP-14: Subject tag in text events](14.md)
38- [NIP-15: Nostr Marketplace (for resilient marketplaces)](15.md) 38- [NIP-15: Nostr Marketplace (for resilient marketplaces)](15.md)
39- [NIP-17: Private Direct Messages](17.md)
39- [NIP-18: Reposts](18.md) 40- [NIP-18: Reposts](18.md)
40- [NIP-19: bech32-encoded entities](19.md) 41- [NIP-19: bech32-encoded entities](19.md)
41- [NIP-21: `nostr:` URI scheme](21.md) 42- [NIP-21: `nostr:` URI scheme](21.md)
43- [NIP-22: Comment](22.md)
42- [NIP-23: Long-form Content](23.md) 44- [NIP-23: Long-form Content](23.md)
43- [NIP-24: Extra metadata fields and tags](24.md) 45- [NIP-24: Extra metadata fields and tags](24.md)
44- [NIP-25: Reactions](25.md) 46- [NIP-25: Reactions](25.md)
@@ -50,6 +52,7 @@ They exist to document what may be implemented by [Nostr](https://github.com/nos
50- [NIP-31: Dealing with Unknown Events](31.md) 52- [NIP-31: Dealing with Unknown Events](31.md)
51- [NIP-32: Labeling](32.md) 53- [NIP-32: Labeling](32.md)
52- [NIP-34: `git` stuff](34.md) 54- [NIP-34: `git` stuff](34.md)
55- [NIP-35: Torrents](35.md)
53- [NIP-36: Sensitive Content](36.md) 56- [NIP-36: Sensitive Content](36.md)
54- [NIP-38: User Statuses](38.md) 57- [NIP-38: User Statuses](38.md)
55- [NIP-39: External Identities in Profiles](39.md) 58- [NIP-39: External Identities in Profiles](39.md)
@@ -65,12 +68,21 @@ They exist to document what may be implemented by [Nostr](https://github.com/nos
65- [NIP-51: Lists](51.md) 68- [NIP-51: Lists](51.md)
66- [NIP-52: Calendar Events](52.md) 69- [NIP-52: Calendar Events](52.md)
67- [NIP-53: Live Activities](53.md) 70- [NIP-53: Live Activities](53.md)
71- [NIP-54: Wiki](54.md)
72- [NIP-55: Android Signer Application](55.md)
68- [NIP-56: Reporting](56.md) 73- [NIP-56: Reporting](56.md)
69- [NIP-57: Lightning Zaps](57.md) 74- [NIP-57: Lightning Zaps](57.md)
70- [NIP-58: Badges](58.md) 75- [NIP-58: Badges](58.md)
71- [NIP-59: Gift Wrap](59.md) 76- [NIP-59: Gift Wrap](59.md)
77- [NIP-60: Cashu Wallet](60.md)
78- [NIP-61: Nutzaps](61.md)
79- [NIP-64: Chess (PGN)](64.md)
72- [NIP-65: Relay List Metadata](65.md) 80- [NIP-65: Relay List Metadata](65.md)
81- [NIP-69: Peer-to-peer Order events](69.md)
82- [NIP-70: Protected Events](70.md)
83- [NIP-71: Video Events](71.md)
73- [NIP-72: Moderated Communities](72.md) 84- [NIP-72: Moderated Communities](72.md)
85- [NIP-73: External Content IDs](73.md)
74- [NIP-75: Zap Goals](75.md) 86- [NIP-75: Zap Goals](75.md)
75- [NIP-78: Application-specific data](78.md) 87- [NIP-78: Application-specific data](78.md)
76- [NIP-84: Highlights](84.md) 88- [NIP-84: Highlights](84.md)
@@ -83,101 +95,144 @@ They exist to document what may be implemented by [Nostr](https://github.com/nos
83- [NIP-99: Classified Listings](99.md) 95- [NIP-99: Classified Listings](99.md)
84 96
85## Event Kinds 97## Event Kinds
86| kind | description | NIP |
87| ------------- | -------------------------- | ------------------------ |
88| `0` | Metadata | [01](01.md) |
89| `1` | Short Text Note | [01](01.md) |
90| `2` | Recommend Relay | 01 (deprecated) |
91| `3` | Follows | [02](02.md) |
92| `4` | Encrypted Direct Messages | [04](04.md) |
93| `5` | Event Deletion | [09](09.md) |
94| `6` | Repost | [18](18.md) |
95| `7` | Reaction | [25](25.md) |
96| `8` | Badge Award | [58](58.md) |
97| `9` | Group Chat Message | [29](29.md) |
98| `10` | Group Chat Threaded Reply | [29](29.md) |
99| `11` | Group Thread | [29](29.md) |
100| `12` | Group Thread Reply | [29](29.md) |
101| `13` | Seal | [59](59.md) |
102| `16` | Generic Repost | [18](18.md) |
103| `40` | Channel Creation | [28](28.md) |
104| `41` | Channel Metadata | [28](28.md) |
105| `42` | Channel Message | [28](28.md) |
106| `43` | Channel Hide Message | [28](28.md) |
107| `44` | Channel Mute User | [28](28.md) |
108| `1021` | Bid | [15](15.md) |
109| `1022` | Bid confirmation | [15](15.md) |
110| `1040` | OpenTimestamps | [03](03.md) |
111| `1059` | Gift Wrap | [59](59.md) |
112| `1063` | File Metadata | [94](94.md) |
113| `1311` | Live Chat Message | [53](53.md) |
114| `1617` | Patches | [34](34.md) |
115| `1621` | Issues | [34](34.md) |
116| `1622` | Replies | [34](34.md) |
117| `1971` | Problem Tracker | [nostrocket][nostrocket] |
118| `1984` | Reporting | [56](56.md) |
119| `1985` | Label | [32](32.md) |
120| `4550` | Community Post Approval | [72](72.md) |
121| `5000`-`5999` | Job Request | [90](90.md) |
122| `6000`-`6999` | Job Result | [90](90.md) |
123| `7000` | Job Feedback | [90](90.md) |
124| `9000`-`9030` | Group Control Events | [29](29.md) |
125| `9041` | Zap Goal | [75](75.md) |
126| `9734` | Zap Request | [57](57.md) |
127| `9735` | Zap | [57](57.md) |
128| `9802` | Highlights | [84](84.md) |
129| `10000` | Mute list | [51](51.md) |
130| `10001` | Pin list | [51](51.md) |
131| `10002` | Relay List Metadata | [65](65.md) |
132| `10003` | Bookmark list | [51](51.md) |
133| `10004` | Communities list | [51](51.md) |
134| `10005` | Public chats list | [51](51.md) |
135| `10006` | Blocked relays list | [51](51.md) |
136| `10007` | Search relays list | [51](51.md) |
137| `10009` | User groups | [51](51.md), [29](29.md) |
138| `10015` | Interests list | [51](51.md) |
139| `10030` | User emoji list | [51](51.md) |
140| `10096` | File storage server list | [96](96.md) |
141| `13194` | Wallet Info | [47](47.md) |
142| `21000` | Lightning Pub RPC | [Lightning.Pub][lnpub] |
143| `22242` | Client Authentication | [42](42.md) |
144| `23194` | Wallet Request | [47](47.md) |
145| `23195` | Wallet Response | [47](47.md) |
146| `24133` | Nostr Connect | [46](46.md) |
147| `27235` | HTTP Auth | [98](98.md) |
148| `30000` | Follow sets | [51](51.md) |
149| `30001` | Generic lists | [51](51.md) |
150| `30002` | Relay sets | [51](51.md) |
151| `30003` | Bookmark sets | [51](51.md) |
152| `30004` | Curation sets | [51](51.md) |
153| `30008` | Profile Badges | [58](58.md) |
154| `30009` | Badge Definition | [58](58.md) |
155| `30015` | Interest sets | [51](51.md) |
156| `30017` | Create or update a stall | [15](15.md) |
157| `30018` | Create or update a product | [15](15.md) |
158| `30019` | Marketplace UI/UX | [15](15.md) |
159| `30020` | Product sold as an auction | [15](15.md) |
160| `30023` | Long-form Content | [23](23.md) |
161| `30024` | Draft Long-form Content | [23](23.md) |
162| `30030` | Emoji sets | [51](51.md) |
163| `30063` | Release artifact sets | [51](51.md) |
164| `30078` | Application-specific Data | [78](78.md) |
165| `30311` | Live Event | [53](53.md) |
166| `30315` | User Statuses | [38](38.md) |
167| `30402` | Classified Listing | [99](99.md) |
168| `30403` | Draft Classified Listing | [99](99.md) |
169| `30617` | Repository announcements | [34](34.md) |
170| `31922` | Date-Based Calendar Event | [52](52.md) |
171| `31923` | Time-Based Calendar Event | [52](52.md) |
172| `31924` | Calendar | [52](52.md) |
173| `31925` | Calendar Event RSVP | [52](52.md) |
174| `31989` | Handler recommendation | [89](89.md) |
175| `31990` | Handler information | [89](89.md) |
176| `34550` | Community Definition | [72](72.md) |
177| `39000-9` | Group metadata events | [29](29.md) |
178 98
99| kind | description | NIP |
100| ------------- | ------------------------------- | -------------------------------------- |
101| `0` | User Metadata | [01](01.md) |
102| `1` | Short Text Note | [01](01.md) |
103| `2` | Recommend Relay | 01 (deprecated) |
104| `3` | Follows | [02](02.md) |
105| `4` | Encrypted Direct Messages | [04](04.md) |
106| `5` | Event Deletion Request | [09](09.md) |
107| `6` | Repost | [18](18.md) |
108| `7` | Reaction | [25](25.md) |
109| `8` | Badge Award | [58](58.md) |
110| `9` | Group Chat Message | [29](29.md) |
111| `10` | Group Chat Threaded Reply | 29 (deprecated) |
112| `11` | Group Thread | [29](29.md) |
113| `12` | Group Thread Reply | 29 (deprecated) |
114| `13` | Seal | [59](59.md) |
115| `14` | Direct Message | [17](17.md) |
116| `16` | Generic Repost | [18](18.md) |
117| `17` | Reaction to a website | [25](25.md) |
118| `40` | Channel Creation | [28](28.md) |
119| `41` | Channel Metadata | [28](28.md) |
120| `42` | Channel Message | [28](28.md) |
121| `43` | Channel Hide Message | [28](28.md) |
122| `44` | Channel Mute User | [28](28.md) |
123| `64` | Chess (PGN) | [64](64.md) |
124| `818` | Merge Requests | [54](54.md) |
125| `1021` | Bid | [15](15.md) |
126| `1022` | Bid confirmation | [15](15.md) |
127| `1040` | OpenTimestamps | [03](03.md) |
128| `1059` | Gift Wrap | [59](59.md) |
129| `1063` | File Metadata | [94](94.md) |
130| `1111` | Comment | [22](22.md) |
131| `1311` | Live Chat Message | [53](53.md) |
132| `1617` | Patches | [34](34.md) |
133| `1621` | Issues | [34](34.md) |
134| `1622` | Replies | [34](34.md) |
135| `1630`-`1633` | Status | [34](34.md) |
136| `1971` | Problem Tracker | [nostrocket][nostrocket] |
137| `1984` | Reporting | [56](56.md) |
138| `1985` | Label | [32](32.md) |
139| `1986` | Relay reviews | |
140| `1987` | AI Embeddings / Vector lists | [NKBIP-02] |
141| `2003` | Torrent | [35](35.md) |
142| `2004` | Torrent Comment | [35](35.md) |
143| `2022` | Coinjoin Pool | [joinstr][joinstr] |
144| `4550` | Community Post Approval | [72](72.md) |
145| `5000`-`5999` | Job Request | [90](90.md) |
146| `6000`-`6999` | Job Result | [90](90.md) |
147| `7000` | Job Feedback | [90](90.md) |
148| `7374` | Reserved Cashu Wallet Tokens | [60](60.md) |
149| `7375` | Cashu Wallet Tokens | [60](60.md) |
150| `7376` | Cashu Wallet History | [60](60.md) |
151| `9000`-`9030` | Group Control Events | [29](29.md) |
152| `9041` | Zap Goal | [75](75.md) |
153| `9321` | Nutzap | [61](61.md) |
154| `9467` | Tidal login | [Tidal-nostr] |
155| `9734` | Zap Request | [57](57.md) |
156| `9735` | Zap | [57](57.md) |
157| `9802` | Highlights | [84](84.md) |
158| `10000` | Mute list | [51](51.md) |
159| `10001` | Pin list | [51](51.md) |
160| `10002` | Relay List Metadata | [65](65.md) |
161| `10003` | Bookmark list | [51](51.md) |
162| `10004` | Communities list | [51](51.md) |
163| `10005` | Public chats list | [51](51.md) |
164| `10006` | Blocked relays list | [51](51.md) |
165| `10007` | Search relays list | [51](51.md) |
166| `10009` | User groups | [51](51.md), [29](29.md) |
167| `10015` | Interests list | [51](51.md) |
168| `10019` | Nutzap Mint Recommendation | [61](61.md) |
169| `10030` | User emoji list | [51](51.md) |
170| `10050` | Relay list to receive DMs | [51](51.md), [17](17.md) |
171| `10063` | User server list | [Blossom][blossom] |
172| `10096` | File storage server list | [96](96.md) |
173| `13194` | Wallet Info | [47](47.md) |
174| `21000` | Lightning Pub RPC | [Lightning.Pub][lnpub] |
175| `22242` | Client Authentication | [42](42.md) |
176| `23194` | Wallet Request | [47](47.md) |
177| `23195` | Wallet Response | [47](47.md) |
178| `24133` | Nostr Connect | [46](46.md) |
179| `24242` | Blobs stored on mediaservers | [Blossom][blossom] |
180| `27235` | HTTP Auth | [98](98.md) |
181| `30000` | Follow sets | [51](51.md) |
182| `30001` | Generic lists | [51](51.md) |
183| `30002` | Relay sets | [51](51.md) |
184| `30003` | Bookmark sets | [51](51.md) |
185| `30004` | Curation sets | [51](51.md) |
186| `30005` | Video sets | [51](51.md) |
187| `30007` | Kind mute sets | [51](51.md) |
188| `30008` | Profile Badges | [58](58.md) |
189| `30009` | Badge Definition | [58](58.md) |
190| `30015` | Interest sets | [51](51.md) |
191| `30017` | Create or update a stall | [15](15.md) |
192| `30018` | Create or update a product | [15](15.md) |
193| `30019` | Marketplace UI/UX | [15](15.md) |
194| `30020` | Product sold as an auction | [15](15.md) |
195| `30023` | Long-form Content | [23](23.md) |
196| `30024` | Draft Long-form Content | [23](23.md) |
197| `30030` | Emoji sets | [51](51.md) |
198| `30040` | Modular Article Header | [NKBIP-01] |
199| `30041` | Modular Article Content | [NKBIP-01] |
200| `30063` | Release artifact sets | [51](51.md) |
201| `30078` | Application-specific Data | [78](78.md) |
202| `30311` | Live Event | [53](53.md) |
203| `30315` | User Statuses | [38](38.md) |
204| `30388` | Slide Set | [Corny Chat][cornychat-slideset] |
205| `30402` | Classified Listing | [99](99.md) |
206| `30403` | Draft Classified Listing | [99](99.md) |
207| `30617` | Repository announcements | [34](34.md) |
208| `30618` | Repository state announcements | [34](34.md) |
209| `30818` | Wiki article | [54](54.md) |
210| `30819` | Redirects | [54](54.md) |
211| `31388` | Link Set | [Corny Chat][cornychat-linkset] |
212| `31890` | Feed | [NUD: Custom Feeds][NUD: Custom Feeds] |
213| `31922` | Date-Based Calendar Event | [52](52.md) |
214| `31923` | Time-Based Calendar Event | [52](52.md) |
215| `31924` | Calendar | [52](52.md) |
216| `31925` | Calendar Event RSVP | [52](52.md) |
217| `31989` | Handler recommendation | [89](89.md) |
218| `31990` | Handler information | [89](89.md) |
219| `34235` | Video Event | [71](71.md) |
220| `34236` | Short-form Portrait Video Event | [71](71.md) |
221| `34550` | Community Definition | [72](72.md) |
222| `37375` | Cashu Wallet Event | [60](60.md) |
223| `38383` | Peer-to-peer Order events | [69](69.md) |
224| `39000-9` | Group metadata events | [29](29.md) |
225
226[NUD: Custom Feeds]: https://wikifreedia.xyz/cip-01/
179[nostrocket]: https://github.com/nostrocket/NIPS/blob/main/Problems.md 227[nostrocket]: https://github.com/nostrocket/NIPS/blob/main/Problems.md
180[lnpub]: https://github.com/shocknet/Lightning.Pub/blob/master/proto/autogenerated/client.md 228[lnpub]: https://github.com/shocknet/Lightning.Pub/blob/master/proto/autogenerated/client.md
229[cornychat-slideset]: https://cornychat.com/datatypes#kind30388slideset
230[cornychat-linkset]: https://cornychat.com/datatypes#kind31388linkset
231[joinstr]: https://gitlab.com/1440000bytes/joinstr/-/blob/main/NIP.md
232[NKBIP-01]: https://wikistr.com/nkbip-01
233[NKBIP-02]: https://wikistr.com/nkbip-02
234[blossom]: https://github.com/hzrd149/blossom
235[Tidal-nostr]: https://wikistr.com/tidal-nostr
181 236
182## Message types 237## Message types
183 238
@@ -203,62 +258,76 @@ They exist to document what may be implemented by [Nostr](https://github.com/nos
203| `AUTH` | used to send authentication challenges | [42](42.md) | 258| `AUTH` | used to send authentication challenges | [42](42.md) |
204| `COUNT` | used to send requested event counts to clients | [45](45.md) | 259| `COUNT` | used to send requested event counts to clients | [45](45.md) |
205 260
206Please update these lists when proposing NIPs introducing new event kinds.
207
208## Standardized Tags 261## Standardized Tags
209 262
210| name | value | other parameters | NIP | 263| name | value | other parameters | NIP |
211| ----------------- | ------------------------------------ | -------------------- | ------------------------------------- | 264| ----------------- | ------------------------------------ | ------------------------------- | -------------------------------------------------- |
212| `e` | event id (hex) | relay URL, marker | [01](01.md), [10](10.md) | 265| `a` | coordinates to an event | relay URL | [01](01.md) |
213| `p` | pubkey (hex) | relay URL, petname | [01](01.md), [02](02.md) | 266| `A` | root address | relay URL | [22](22.md) |
214| `a` | coordinates to an event | relay URL | [01](01.md) | 267| `d` | identifier | -- | [01](01.md) |
215| `d` | identifier | -- | [01](01.md) | 268| `e` | event id (hex) | relay URL, marker, pubkey (hex) | [01](01.md), [10](10.md) |
216| `g` | geohash | -- | [52](52.md) | 269| `E` | root event id | relay URL | [22](22.md) |
217| `i` | identity | proof | [39](39.md) | 270| `f` | currency code | -- | [69](69.md) |
218| `k` | kind number (string) | -- | [18](18.md), [25](25.md), [72](72.md) | 271| `g` | geohash | -- | [52](52.md) |
219| `l` | label, label namespace | annotations | [32](32.md) | 272| `h` | group id | -- | [29](29.md) |
220| `L` | label namespace | -- | [32](32.md) | 273| `i` | external identity | proof, url hint | [35](35.md), [39](39.md), [73](73.md) |
221| `m` | MIME type | -- | [94](94.md) | 274| `I` | root external identity | -- | [22](22.md) |
222| `q` | event id (hex) | relay URL | [18](18.md) | 275| `k` | kind | -- | [18](18.md), [25](25.md), [72](72.md), [73](73.md) |
223| `r` | a reference (URL, etc) | petname | | 276| `K` | root scope | -- | [22](22.md) |
224| `r` | relay url | marker | [65](65.md) | 277| `l` | label, label namespace | -- | [32](32.md) |
225| `t` | hashtag | -- | | 278| `L` | label namespace | -- | [32](32.md) |
226| `alt` | summary | -- | [31](31.md) | 279| `m` | MIME type | -- | [94](94.md) |
227| `amount` | millisatoshis, stringified | -- | [57](57.md) | 280| `p` | pubkey (hex) | relay URL, petname | [01](01.md), [02](02.md) |
228| `bolt11` | `bolt11` invoice | -- | [57](57.md) | 281| `q` | event id (hex) | relay URL, pubkey (hex) | [18](18.md) |
229| `challenge` | challenge string | -- | [42](42.md) | 282| `r` | a reference (URL, etc) | -- | [24](24.md), [25](25.md) |
230| `client` | name, address | relay URL | [89](89.md) | 283| `r` | relay url | marker | [65](65.md) |
231| `clone` | git clone URL | -- | [34](34.md) | 284| `s` | status | -- | [69](69.md) |
232| `content-warning` | reason | -- | [36](36.md) | 285| `t` | hashtag | -- | [24](24.md), [34](34.md), [35](35.md) |
233| `delegation` | pubkey, conditions, delegation token | -- | [26](26.md) | 286| `u` | url | -- | [61](61.md), [98](98.md) |
234| `description` | description | -- | [34](34.md), [57](57.md), [58](58.md) | 287| `x` | infohash | -- | [35](35.md) |
235| `emoji` | shortcode, image URL | -- | [30](30.md) | 288| `y` | platform | -- | [69](69.md) |
236| `encrypted` | -- | -- | [90](90.md) | 289| `z` | order number | -- | [69](69.md) |
237| `expiration` | unix timestamp (string) | -- | [40](40.md) | 290| `-` | -- | -- | [70](70.md) |
238| `goal` | event id (hex) | relay URL | [75](75.md) | 291| `alt` | summary | -- | [31](31.md) |
239| `image` | image URL | dimensions in pixels | [23](23.md), [58](58.md) | 292| `amount` | millisatoshis, stringified | -- | [57](57.md) |
240| `imeta` | inline metadata | -- | [92](92.md) | 293| `bolt11` | `bolt11` invoice | -- | [57](57.md) |
241| `lnurl` | `bech32` encoded `lnurl` | -- | [57](57.md) | 294| `challenge` | challenge string | -- | [42](42.md) |
242| `location` | location string | -- | [52](52.md), [99](99.md) | 295| `client` | name, address | relay URL | [89](89.md) |
243| `name` | name | -- | [34](34.md), [58](58.md) | 296| `clone` | git clone URL | -- | [34](34.md) |
244| `nonce` | random | -- | [13](13.md) | 297| `content-warning` | reason | -- | [36](36.md) |
245| `preimage` | hash of `bolt11` invoice | -- | [57](57.md) | 298| `delegation` | pubkey, conditions, delegation token | -- | [26](26.md) |
246| `price` | price | currency, frequency | [99](99.md) | 299| `description` | description | -- | [34](34.md), [57](57.md), [58](58.md) |
247| `proxy` | external ID | protocol | [48](48.md) | 300| `emoji` | shortcode, image URL | -- | [30](30.md) |
248| `published_at` | unix timestamp (string) | -- | [23](23.md) | 301| `encrypted` | -- | -- | [90](90.md) |
249| `relay` | relay url | -- | [42](42.md) | 302| `expiration` | unix timestamp (string) | -- | [40](40.md) |
250| `relays` | relay list | -- | [57](57.md) | 303| `file` | full path (string) | -- | [35](35.md) |
251| `server` | file storage server url | -- | [96](96.md) | 304| `goal` | event id (hex) | relay URL | [75](75.md) |
252| `subject` | subject | -- | [14](14.md) | 305| `image` | image URL | dimensions in pixels | [23](23.md), [52](52.md), [58](58.md) |
253| `summary` | article summary | -- | [23](23.md) | 306| `imeta` | inline metadata | -- | [92](92.md) |
254| `thumb` | badge thumbnail | dimensions in pixels | [58](58.md) | 307| `lnurl` | `bech32` encoded `lnurl` | -- | [57](57.md) |
255| `title` | article title | -- | [23](23.md) | 308| `location` | location string | -- | [52](52.md), [99](99.md) |
256| `web` | webpage URL | -- | [34](34.md) | 309| `name` | name | -- | [34](34.md), [58](58.md), [72](72.md) |
257| `zap` | pubkey (hex), relay URL | weight | [57](57.md) | 310| `nonce` | random | difficulty | [13](13.md) |
311| `preimage` | hash of `bolt11` invoice | -- | [57](57.md) |
312| `price` | price | currency, frequency | [99](99.md) |
313| `proxy` | external ID | protocol | [48](48.md) |
314| `published_at` | unix timestamp (string) | -- | [23](23.md) |
315| `relay` | relay url | -- | [42](42.md), [17](17.md) |
316| `relays` | relay list | -- | [57](57.md) |
317| `server` | file storage server url | -- | [96](96.md) |
318| `subject` | subject | -- | [14](14.md), [17](17.md), [34](34.md) |
319| `summary` | summary | -- | [23](23.md), [52](52.md) |
320| `thumb` | badge thumbnail | dimensions in pixels | [58](58.md) |
321| `title` | article title | -- | [23](23.md) |
322| `tracker` | torrent tracker URL | -- | [35](35.md) |
323| `web` | webpage URL | -- | [34](34.md) |
324| `zap` | pubkey (hex), relay URL | weight | [57](57.md) |
325
326Please update these lists when proposing new NIPs.
258 327
259## Criteria for acceptance of NIPs 328## Criteria for acceptance of NIPs
260 329
2611. They should be implemented in at least two clients and one relay -- when applicable. 3301. They should be fully implemented in at least two clients and one relay -- when applicable.
2622. They should make sense. 3312. They should make sense.
2633. They should be optional and backwards-compatible: care must be taken such that clients and relays that choose to not implement them do not stop working when interacting with the ones that choose to. 3323. They should be optional and backwards-compatible: care must be taken such that clients and relays that choose to not implement them do not stop working when interacting with the ones that choose to.
2644. There should be no more than one way of doing the same thing. 3334. There should be no more than one way of doing the same thing.