upleb.uk

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

summaryrefslogtreecommitdiff
path: root/60.md
diff options
context:
space:
mode:
authorpablof7z <pfer@me.com>2025-10-08 14:29:40 +0300
committerpablof7z <pfer@me.com>2025-10-08 14:29:40 +0300
commit58cfc3189c700d1f0fb53cebc6819af12fa3b4ef (patch)
tree82a8e66cffcd03b20cdd06bde44ea82539d66e04 /60.md
parentb516adbf423a120045e07adf5358ae69f190f3c8 (diff)
relay tags in nip-60 on 17375 instead of 10019
Diffstat (limited to '60.md')
-rw-r--r--60.md14
1 files changed, 11 insertions, 3 deletions
diff --git a/60.md b/60.md
index 786ce97..d184d66 100644
--- a/60.md
+++ b/60.md
@@ -30,7 +30,10 @@ This NIP doesn't deal with users' *receiving* money from someone else, it's just
30 [ "mint", "https://mint1" ], 30 [ "mint", "https://mint1" ],
31 [ "mint", "https://mint2" ] 31 [ "mint", "https://mint2" ]
32 ]), 32 ]),
33 "tags": [] 33 "tags": [
34 [ "relay", "wss://relay1.example.com" ],
35 [ "relay", "wss://relay2.example.com" ]
36 ]
34} 37}
35``` 38```
36 39
@@ -39,6 +42,7 @@ The wallet event is an replaceable event `kind:17375`.
39Tags: 42Tags:
40* `mint` - Mint(s) this wallet uses -- there MUST be one or more mint tags. 43* `mint` - Mint(s) this wallet uses -- there MUST be one or more mint tags.
41* `privkey` - Private key used to unlock P2PK ecash. MUST be stored encrypted in the `.content` field. **This is a different private key exclusively used for the wallet, not associated in any way to the user's Nostr private key** -- This is only used for receiving [NIP-61](61.md) nutzaps. 44* `privkey` - Private key used to unlock P2PK ecash. MUST be stored encrypted in the `.content` field. **This is a different private key exclusively used for the wallet, not associated in any way to the user's Nostr private key** -- This is only used for receiving [NIP-61](61.md) nutzaps.
45* `relay` - Relay(s) where the wallet's events (`kind:7374`, `kind:7375`, `kind:7376`) are published to and queried from. Clients MUST use these relays for all wallet operations. If no `relay` tags are present, clients SHOULD fall back to the user's [NIP-65](65.md) relay list.
42 46
43### Token Event 47### Token Event
44Token events are used to record unspent proofs. 48Token events are used to record unspent proofs.
@@ -104,10 +108,14 @@ All tags can be [NIP-44](44.md) encrypted. Clients SHOULD leave `e` tags with a
104Multiple `e` tags can be added, and should be encrypted, except for tags with the `redeemed` marker. 108Multiple `e` tags can be added, and should be encrypted, except for tags with the `redeemed` marker.
105 109
106## Flow 110## Flow
107A client that wants to check for user's wallets information starts by fetching `kind:10019` events from the user's relays, if no event is found, it should fall back to using the user's [NIP-65](65.md) relays. 111A client that wants to check for user's wallet information:
112
1131. Fetches the user's `kind:17375` wallet event from the user's [NIP-65](65.md) relays (or any known relays)
1142. Reads the `relay` tags from the wallet event to determine which relays to use for wallet operations
1153. If no `relay` tags are present, falls back to using the user's [NIP-65](65.md) relay list
108 116
109### Fetch wallet and token list 117### Fetch wallet and token list
110From those relays, the client should fetch wallet and token events. 118Using the relays from the wallet event's `relay` tags (or NIP-65 relays if not specified), the client should fetch wallet and token events:
111 119
112`"kinds": [17375, 7375], "authors": ["<my-pubkey>"]` 120`"kinds": [17375, 7375], "authors": ["<my-pubkey>"]`
113 121