Skip to content

Commit

Permalink
Fix connection string protocol description. (#1243)
Browse files Browse the repository at this point in the history
* Fix connection string protocol description.

* Update `nostr+walletconnect` reference.
  • Loading branch information
braydonf authored May 17, 2024
1 parent bff2e9a commit a59ce89
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions 47.md
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,7 @@ If the command was successful, the `error` field must be null.
## Nostr Wallet Connect URI
**client** discovers **wallet service** by scanning a QR code, handling a deeplink or pasting in a URI.

The **wallet service** generates this connection URI with protocol `nostr+walletconnect:` and base path it's hex-encoded `pubkey` with the following query string parameters:
The **wallet service** generates this connection URI with protocol `nostr+walletconnect://` and base path it's hex-encoded `pubkey` with the following query string parameters:

- `relay` Required. URL of the relay where the **wallet service** is connected and will be listening for events. May be more than one.
- `secret` Required. 32-byte randomly generated hex encoded string. The **client** MUST use this to sign events and encrypt payloads when communicating with the **wallet service**.
Expand Down Expand Up @@ -402,7 +402,7 @@ Response:

## Example pay invoice flow

0. The user scans the QR code generated by the **wallet service** with their **client** application, they follow a `nostr+walletconnect:` deeplink or configure the connection details manually.
0. The user scans the QR code generated by the **wallet service** with their **client** application, they follow a `nostr+walletconnect://` deeplink or configure the connection details manually.
1. **client** sends an event to the **wallet service** with kind `23194`. The content is a `pay_invoice` request. The private key is the secret from the connection string above.
2. **wallet service** verifies that the author's key is authorized to perform the payment, decrypts the payload and sends the payment.
3. **wallet service** responds to the event by sending an event with kind `23195` and content being a response either containing an error message or a preimage.
Expand Down

0 comments on commit a59ce89

Please sign in to comment.