From 37eb53e3d93367e76c332c25a0c652922588ceb8 Mon Sep 17 00:00:00 2001 From: fiatjaf Date: Fri, 6 May 2022 20:54:45 -0300 Subject: [PATCH] publish NIP-07: window.nostr. --- 07.md | 20 ++++++++++++++++++++ README.md | 1 + 2 files changed, 21 insertions(+) create mode 100644 07.md diff --git a/07.md b/07.md new file mode 100644 index 00000000..4c7a6838 --- /dev/null +++ b/07.md @@ -0,0 +1,20 @@ +NIP-07 +====== + +`window.nostr` capability for web browsers +------------------------------------------ + +`draft` `optional` `author:fiatjaf` + +The `window.nostr` object may be made available by web browsers or extensions and websites or web-apps may make use of it after checking its availability. + +That object must define the following methods: + +``` +async window.nostr.getPublicKey(): string // returns a public key as hex +async window.nostr.signEvent(event: Event): Event // takes an event object and returns it with the `sig` +``` + +### Implementation example + +- [nos2x](https://github.com/fiatjaf/nos2x) is available as a Chromium (and partially Firefox) extension that provides such capabilities. diff --git a/README.md b/README.md index 7ac60b7c..d8c00fbb 100644 --- a/README.md +++ b/README.md @@ -8,6 +8,7 @@ NIPs stand for **Nostr Implementation Possibilities**. They exist to document wh - [NIP-04: Encrypted Direct Message](04.md) - [NIP-05: Mapping Nostr keys to DNS-based internet identifiers](05.md) - [NIP-06: Basic key derivation from mnemonic seed phrase](06.md) +- [NIP-07: `window.nostr` capability for web browsers](07.md) - [NIP-08: Handling Mentions](08.md) - [NIP-09: Event Deletion](09.md) - [NIP-10: Conventions for clients' use of `e` and `p` tags in text events.](10.md)