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.md119
1 files changed, 65 insertions, 54 deletions
diff --git a/README.md b/README.md
index b22f1a3..400f1ec 100644
--- a/README.md
+++ b/README.md
@@ -73,6 +73,8 @@ They exist to document what may be implemented by [Nostr](https://github.com/nos
73- [NIP-57: Lightning Zaps](57.md) 73- [NIP-57: Lightning Zaps](57.md)
74- [NIP-58: Badges](58.md) 74- [NIP-58: Badges](58.md)
75- [NIP-59: Gift Wrap](59.md) 75- [NIP-59: Gift Wrap](59.md)
76- [NIP-60: Cashu Wallet](60.md)
77- [NIP-61: Nutzaps](61.md)
76- [NIP-64: Chess (PGN)](64.md) 78- [NIP-64: Chess (PGN)](64.md)
77- [NIP-65: Relay List Metadata](65.md) 79- [NIP-65: Relay List Metadata](65.md)
78- [NIP-70: Protected Events](70.md) 80- [NIP-70: Protected Events](70.md)
@@ -140,8 +142,12 @@ They exist to document what may be implemented by [Nostr](https://github.com/nos
140| `5000`-`5999` | Job Request | [90](90.md) | 142| `5000`-`5999` | Job Request | [90](90.md) |
141| `6000`-`6999` | Job Result | [90](90.md) | 143| `6000`-`6999` | Job Result | [90](90.md) |
142| `7000` | Job Feedback | [90](90.md) | 144| `7000` | Job Feedback | [90](90.md) |
145| `7374` | Reserved Cashu Wallet Tokens | [60](60.md) |
146| `7375` | Cashu Wallet Tokens | [60](60.md) |
147| `7376` | Cashu Wallet History | [60](60.md) |
143| `9000`-`9030` | Group Control Events | [29](29.md) | 148| `9000`-`9030` | Group Control Events | [29](29.md) |
144| `9041` | Zap Goal | [75](75.md) | 149| `9041` | Zap Goal | [75](75.md) |
150| `9321` | Nutzap | [61](61.md) |
145| `9467` | Tidal login | [Tidal-nostr] | 151| `9467` | Tidal login | [Tidal-nostr] |
146| `9734` | Zap Request | [57](57.md) | 152| `9734` | Zap Request | [57](57.md) |
147| `9735` | Zap | [57](57.md) | 153| `9735` | Zap | [57](57.md) |
@@ -156,9 +162,10 @@ They exist to document what may be implemented by [Nostr](https://github.com/nos
156| `10007` | Search relays list | [51](51.md) | 162| `10007` | Search relays list | [51](51.md) |
157| `10009` | User groups | [51](51.md), [29](29.md) | 163| `10009` | User groups | [51](51.md), [29](29.md) |
158| `10015` | Interests list | [51](51.md) | 164| `10015` | Interests list | [51](51.md) |
165| `10019` | Nutzap Mint Recommendation | [61](61.md) |
159| `10030` | User emoji list | [51](51.md) | 166| `10030` | User emoji list | [51](51.md) |
160| `10050` | Relay list to receive DMs | [51](51.md), [17](17.md) | 167| `10050` | Relay list to receive DMs | [51](51.md), [17](17.md) |
161| `10063` | User server list | [blossom] | 168| `10063` | User server list | [Blossom][blossom] |
162| `10096` | File storage server list | [96](96.md) | 169| `10096` | File storage server list | [96](96.md) |
163| `13194` | Wallet Info | [47](47.md) | 170| `13194` | Wallet Info | [47](47.md) |
164| `21000` | Lightning Pub RPC | [Lightning.Pub][lnpub] | 171| `21000` | Lightning Pub RPC | [Lightning.Pub][lnpub] |
@@ -166,7 +173,7 @@ They exist to document what may be implemented by [Nostr](https://github.com/nos
166| `23194` | Wallet Request | [47](47.md) | 173| `23194` | Wallet Request | [47](47.md) |
167| `23195` | Wallet Response | [47](47.md) | 174| `23195` | Wallet Response | [47](47.md) |
168| `24133` | Nostr Connect | [46](46.md) | 175| `24133` | Nostr Connect | [46](46.md) |
169| `24242` | Blobs stored on mediaservers | [blossom] | 176| `24242` | Blobs stored on mediaservers | [Blossom][blossom] |
170| `27235` | HTTP Auth | [98](98.md) | 177| `27235` | HTTP Auth | [98](98.md) |
171| `30000` | Follow sets | [51](51.md) | 178| `30000` | Follow sets | [51](51.md) |
172| `30001` | Generic lists | [51](51.md) | 179| `30001` | Generic lists | [51](51.md) |
@@ -191,12 +198,14 @@ They exist to document what may be implemented by [Nostr](https://github.com/nos
191| `30078` | Application-specific Data | [78](78.md) | 198| `30078` | Application-specific Data | [78](78.md) |
192| `30311` | Live Event | [53](53.md) | 199| `30311` | Live Event | [53](53.md) |
193| `30315` | User Statuses | [38](38.md) | 200| `30315` | User Statuses | [38](38.md) |
201| `30388` | Slide Set | [Corny Chat][cornychat-slideset] |
194| `30402` | Classified Listing | [99](99.md) | 202| `30402` | Classified Listing | [99](99.md) |
195| `30403` | Draft Classified Listing | [99](99.md) | 203| `30403` | Draft Classified Listing | [99](99.md) |
196| `30617` | Repository announcements | [34](34.md) | 204| `30617` | Repository announcements | [34](34.md) |
197| `30618` | Repository state announcements | [34](34.md) | 205| `30618` | Repository state announcements | [34](34.md) |
198| `30818` | Wiki article | [54](54.md) | 206| `30818` | Wiki article | [54](54.md) |
199| `30819` | Redirects | [54](54.md) | 207| `30819` | Redirects | [54](54.md) |
208| `31388` | Link Set | [Corny Chat][cornychat-linkset] |
200| `31890` | Feed | [NUD: Custom Feeds][NUD: Custom Feeds] | 209| `31890` | Feed | [NUD: Custom Feeds][NUD: Custom Feeds] |
201| `31922` | Date-Based Calendar Event | [52](52.md) | 210| `31922` | Date-Based Calendar Event | [52](52.md) |
202| `31923` | Time-Based Calendar Event | [52](52.md) | 211| `31923` | Time-Based Calendar Event | [52](52.md) |
@@ -206,17 +215,19 @@ They exist to document what may be implemented by [Nostr](https://github.com/nos
206| `31990` | Handler information | [89](89.md) | 215| `31990` | Handler information | [89](89.md) |
207| `34235` | Video Event | [71](71.md) | 216| `34235` | Video Event | [71](71.md) |
208| `34236` | Short-form Portrait Video Event | [71](71.md) | 217| `34236` | Short-form Portrait Video Event | [71](71.md) |
209| `34237` | Video View Event | [71](71.md) |
210| `34550` | Community Definition | [72](72.md) | 218| `34550` | Community Definition | [72](72.md) |
219| `37375` | Cashu Wallet Event | [60](60.md) |
211| `39000-9` | Group metadata events | [29](29.md) | 220| `39000-9` | Group metadata events | [29](29.md) |
212 221
213[NUD: Custom Feeds]: https://wikifreedia.xyz/cip-01/ 222[NUD: Custom Feeds]: https://wikifreedia.xyz/cip-01/
214[nostrocket]: https://github.com/nostrocket/NIPS/blob/main/Problems.md 223[nostrocket]: https://github.com/nostrocket/NIPS/blob/main/Problems.md
215[lnpub]: https://github.com/shocknet/Lightning.Pub/blob/master/proto/autogenerated/client.md 224[lnpub]: https://github.com/shocknet/Lightning.Pub/blob/master/proto/autogenerated/client.md
225[cornychat-slideset]: https://cornychat.com/datatypes#kind30388slideset
226[cornychat-linkset]: https://cornychat.com/datatypes#kind31388linkset
216[joinstr]: https://gitlab.com/1440000bytes/joinstr/-/blob/main/NIP.md 227[joinstr]: https://gitlab.com/1440000bytes/joinstr/-/blob/main/NIP.md
217[NKBIP-01]: https://wikistr.com/nkbip-01 228[NKBIP-01]: https://wikistr.com/nkbip-01
218[NKBIP-02]: https://wikistr.com/nkbip-02 229[NKBIP-02]: https://wikistr.com/nkbip-02
219[Blossom]: https://wikistr.com/blossom 230[blossom]: https://github.com/hzrd149/blossom
220[Tidal-nostr]: https://wikistr.com/tidal-nostr 231[Tidal-nostr]: https://wikistr.com/tidal-nostr
221 232
222## Message types 233## Message types
@@ -245,56 +256,56 @@ They exist to document what may be implemented by [Nostr](https://github.com/nos
245 256
246## Standardized Tags 257## Standardized Tags
247 258
248| name | value | other parameters | NIP | 259| name | value | other parameters | NIP |
249| ----------------- | ------------------------------------ | ------------------------------- | ------------------------------------- | 260| ----------------- | ------------------------------------ | ------------------------------- | -------------------------------------------------- |
250| `e` | event id (hex) | relay URL, marker, pubkey (hex) | [01](01.md), [10](10.md) | 261| `e` | event id (hex) | relay URL, marker, pubkey (hex) | [01](01.md), [10](10.md) |
251| `p` | pubkey (hex) | relay URL, petname | [01](01.md), [02](02.md) | 262| `p` | pubkey (hex) | relay URL, petname | [01](01.md), [02](02.md) |
252| `a` | coordinates to an event | relay URL | [01](01.md) | 263| `a` | coordinates to an event | relay URL | [01](01.md) |
253| `d` | identifier | -- | [01](01.md) | 264| `d` | identifier | -- | [01](01.md) |
254| `-` | -- | -- | [70](70.md) | 265| `-` | -- | -- | [70](70.md) |
255| `g` | geohash | -- | [52](52.md) | 266| `g` | geohash | -- | [52](52.md) |
256| `h` | group id | -- | [29](29.md) | 267| `h` | group id | -- | [29](29.md) |
257| `i` | external identity | proof, url hint | [39](39.md), [73](73.md) | 268| `i` | external identity | proof, url hint | [39](39.md), [73](73.md) |
258| `k` | kind number (string) | -- | [18](18.md), [25](25.md), [72](72.md) | 269| `k` | kind | -- | [18](18.md), [25](25.md), [72](72.md), [73](73.md) |
259| `l` | label, label namespace | -- | [32](32.md) | 270| `l` | label, label namespace | -- | [32](32.md) |
260| `L` | label namespace | -- | [32](32.md) | 271| `L` | label namespace | -- | [32](32.md) |
261| `m` | MIME type | -- | [94](94.md) | 272| `m` | MIME type | -- | [94](94.md) |
262| `q` | event id (hex) | relay URL | [18](18.md) | 273| `q` | event id (hex) | relay URL, pubkey (hex) | [18](18.md) |
263| `r` | a reference (URL, etc) | -- | [24](24.md), [25](25.md) | 274| `r` | a reference (URL, etc) | -- | [24](24.md), [25](25.md) |
264| `r` | relay url | marker | [65](65.md) | 275| `r` | relay url | marker | [65](65.md) |
265| `t` | hashtag | -- | [24](24.md) | 276| `t` | hashtag | -- | [24](24.md), [34](34.md) |
266| `alt` | summary | -- | [31](31.md) | 277| `alt` | summary | -- | [31](31.md) |
267| `amount` | millisatoshis, stringified | -- | [57](57.md) | 278| `amount` | millisatoshis, stringified | -- | [57](57.md) |
268| `bolt11` | `bolt11` invoice | -- | [57](57.md) | 279| `bolt11` | `bolt11` invoice | -- | [57](57.md) |
269| `challenge` | challenge string | -- | [42](42.md) | 280| `challenge` | challenge string | -- | [42](42.md) |
270| `client` | name, address | relay URL | [89](89.md) | 281| `client` | name, address | relay URL | [89](89.md) |
271| `clone` | git clone URL | -- | [34](34.md) | 282| `clone` | git clone URL | -- | [34](34.md) |
272| `content-warning` | reason | -- | [36](36.md) | 283| `content-warning` | reason | -- | [36](36.md) |
273| `delegation` | pubkey, conditions, delegation token | -- | [26](26.md) | 284| `delegation` | pubkey, conditions, delegation token | -- | [26](26.md) |
274| `description` | description | -- | [34](34.md), [57](57.md), [58](58.md) | 285| `description` | description | -- | [34](34.md), [57](57.md), [58](58.md) |
275| `emoji` | shortcode, image URL | -- | [30](30.md) | 286| `emoji` | shortcode, image URL | -- | [30](30.md) |
276| `encrypted` | -- | -- | [90](90.md) | 287| `encrypted` | -- | -- | [90](90.md) |
277| `expiration` | unix timestamp (string) | -- | [40](40.md) | 288| `expiration` | unix timestamp (string) | -- | [40](40.md) |
278| `goal` | event id (hex) | relay URL | [75](75.md) | 289| `goal` | event id (hex) | relay URL | [75](75.md) |
279| `image` | image URL | dimensions in pixels | [23](23.md), [52](52.md), [58](58.md) | 290| `image` | image URL | dimensions in pixels | [23](23.md), [52](52.md), [58](58.md) |
280| `imeta` | inline metadata | -- | [92](92.md) | 291| `imeta` | inline metadata | -- | [92](92.md) |
281| `lnurl` | `bech32` encoded `lnurl` | -- | [57](57.md) | 292| `lnurl` | `bech32` encoded `lnurl` | -- | [57](57.md) |
282| `location` | location string | -- | [52](52.md), [99](99.md) | 293| `location` | location string | -- | [52](52.md), [99](99.md) |
283| `name` | name | -- | [34](34.md), [58](58.md), [72](72.md) | 294| `name` | name | -- | [34](34.md), [58](58.md), [72](72.md) |
284| `nonce` | random | difficulty | [13](13.md) | 295| `nonce` | random | difficulty | [13](13.md) |
285| `preimage` | hash of `bolt11` invoice | -- | [57](57.md) | 296| `preimage` | hash of `bolt11` invoice | -- | [57](57.md) |
286| `price` | price | currency, frequency | [99](99.md) | 297| `price` | price | currency, frequency | [99](99.md) |
287| `proxy` | external ID | protocol | [48](48.md) | 298| `proxy` | external ID | protocol | [48](48.md) |
288| `published_at` | unix timestamp (string) | -- | [23](23.md) | 299| `published_at` | unix timestamp (string) | -- | [23](23.md) |
289| `relay` | relay url | -- | [42](42.md), [17](17.md) | 300| `relay` | relay url | -- | [42](42.md), [17](17.md) |
290| `relays` | relay list | -- | [57](57.md) | 301| `relays` | relay list | -- | [57](57.md) |
291| `server` | file storage server url | -- | [96](96.md) | 302| `server` | file storage server url | -- | [96](96.md) |
292| `subject` | subject | -- | [14](14.md), [17](17.md) | 303| `subject` | subject | -- | [14](14.md), [17](17.md), [34](34.md) |
293| `summary` | summary | -- | [23](23.md), [52](52.md) | 304| `summary` | summary | -- | [23](23.md), [52](52.md) |
294| `thumb` | badge thumbnail | dimensions in pixels | [58](58.md) | 305| `thumb` | badge thumbnail | dimensions in pixels | [58](58.md) |
295| `title` | article title | -- | [23](23.md) | 306| `title` | article title | -- | [23](23.md) |
296| `web` | webpage URL | -- | [34](34.md) | 307| `web` | webpage URL | -- | [34](34.md) |
297| `zap` | pubkey (hex), relay URL | weight | [57](57.md) | 308| `zap` | pubkey (hex), relay URL | weight | [57](57.md) |
298 309
299Please update these lists when proposing new NIPs. 310Please update these lists when proposing new NIPs.
300 311