ReadonlyaddressableEvent kind for an addressable KeyPackage.
ReadonlygiftEvent kind for the privacy-preserving outer wrap of a Welcome.
ReadonlygroupSingle-letter event tag naming the (public) group a message routes to.
ReadonlygroupEvent kind carrying an encrypted group message (commit/proposal/app).
ReadonlyinboxEvent kind for the inbox relay list welcomes are delivered to.
ReadonlynameStable binding name (matches the transport.<name>.* component family).
Readonlynip65Event kind for the NIP-65 relay list used to discover an account's KeyPackage relays (there is no dedicated KeyPackage relay list).
ReadonlywelcomeEvent kind carrying a Welcome.
Marmot defines its group semantics independently of any one transport; a transport binding maps those semantics onto a concrete delivery network's wire identity (
transports/nostr.md, target-architecture §4). Nostr is the binding shipped here, but the protocol is written so another binding (a relay mesh, a queue, etc.) could implement the same shape and carry the identical MLS bytes.The binding owns only transport addressing — event kinds and routing tags. The encrypted MLS payloads and the canonical signed group state (including
transport.nostr.routing.v1) are transport-independent.