Marmot-TS
    Preparing search index...

    Interface TransportBinding

    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.

    interface TransportBinding {
        addressableKeyPackageKind: number;
        giftWrapKind: number;
        groupIdTag: string;
        groupMessageKind: number;
        inboxRelayListKind: number;
        name: string;
        nip65RelayListKind: number;
        welcomeKind: number;
    }
    Index

    Core - Transport

    addressableKeyPackageKind: number

    Event kind for an addressable KeyPackage.

    giftWrapKind: number

    Event kind for the privacy-preserving outer wrap of a Welcome.

    groupIdTag: string

    Single-letter event tag naming the (public) group a message routes to.

    groupMessageKind: number

    Event kind carrying an encrypted group message (commit/proposal/app).

    inboxRelayListKind: number

    Event kind for the inbox relay list welcomes are delivered to.

    name: string

    Stable binding name (matches the transport.<name>.* component family).

    nip65RelayListKind: number

    Event kind for the NIP-65 relay list used to discover an account's KeyPackage relays (there is no dedicated KeyPackage relay list).

    welcomeKind: number

    Event kind carrying a Welcome.