← All NIPs

NIP-16

Event Treatment

MergedBehaviour

Deprecated: merged into NIP-01. It introduced replaceable and ephemeral kind ranges that change how relays store events.

At a glance

Status
Folded into another NIP; kept only so old links work.
Last changed
Nov 16, 2023

Merged into NIP-01.

Try it

Edit the form or the JSON: both stay in sync, the badge says whether the result is valid, and tapping any field explains it.

How this NIP works

Step 1 of 4

Now part of NIP-01

The kind ranges are defined in NIP-01's Kinds section.

Who does what

Who does what
Alice's clientRelayBob's client
Step 1 of 6

Ready. Press play or step forward to send the first message.

Text version
#FromToMessage
1Alice's clientRelayAlice publishes kind 0.
2Alice's clientRelayLater she publishes a newer kind 0.
3RelayRelaySame pubkey and kind, newer created_at: the relay drops v1.
4Alice's clientRelayA kind in 20000–29999, such as a typing indicator.
5RelayBob's clientLive subscribers get it; nothing is stored.

In the course

No course chapter covers this NIP yet. The editor above is the quickest way in.

Replaced by

See also

Specification

Specification text is quoted in English from the nostr-protocol/nips repository. Our explanations and the interface are translated. Source on GitHub at commit 0046368

Read the spec10 words, quoted from the repository at commit 0046368.

Moved to NIP-01.