Package-level declarations
Identity and external signing; NIP-44; Softchat chat/account event writers and classifiers; relay sessions and persistence results; Noise and Negentropy state; attachment metadata and streams; NIP-42/NIP-98 plans; version metadata, redacted diagnostics, and stable public failures.
Types
Accepted kind-30079 contexts.
Authenticated and self-decrypted kind-30079 application data.
Direct generic NIP-78 application data.
Bounded compatibility crypto for released-client attachment values.
Incremental authenticated decryption for a private staged destination.
Incremental encryption compatible with released clients.
Canonical Softchat imeta metadata; HTTP and files remain platform-owned.
Final authentication and hash values for one staged attachment transform.
Typed complete kind-14 message with exact raw rumor retained.
Complete canonical kind-14 writer input.
Canonical message relation.
One private contact-backup entry.
Typed authorized deletion request.
Typed text-and-emoji edit.
An immutable language-owned encrypted message.
The encryption profile represented by EncryptedMessage.
Immutable fields passed to a host signer.
Independently advertised capabilities of a host or hardware signer.
Parsed private author-copy follow list.
Signed NIP-98 plan; create a fresh plan after every redirect.
Bounded stateful NIP-77 client.
One item in a local NIP-77 set.
One stateful NIP-77 client result.
A bounded, encoded NIP-44 payload with redacted diagnostics.
Single-use exact deployed Noise NK handshake.
Serialized authenticated Noise transport; native code owns the WebSocket.
Typed reaction.
Serialized relay protocol state machine; native code owns socket lifecycle.
Platform action emitted by the pure relay session.
Redacted state snapshot for host diagnostics and restoration policy.
Monotonic process-local counters containing no keys or protocol contents.
Stable machine-readable Softchat failures.
Rust-validated typed readers for binding-owned rumors.
Safe, stable failures from the public Kotlin API.
A local Nostr identity backed by Rust-owned secret material.
Canonical group-subject writer input.
Typed ephemeral typing notification.
Parsed private metadata.
Private user-metadata writer fields with retained unknown JSON.
Functions
Create directly signed and self-encrypted kind-30079 data.
Create one directly signed generic NIP-78 value.
Create a complete canonical message through the retained identity.
Create a canonical private deletion request.
Create a canonical text-and-emoji edit.
Create one canonical private author-copy contact list.
Create a NIP-42 authentication event bound to one relay challenge.
Create a NIP-98 authorization plan bound to one exact HTTP request.
Create a canonical private reaction.
Create a canonical group-subject update.
Create an ephemeral typing notification.
Create canonical private kind-0 user metadata.
Authenticate and decrypt one self-authored kind-30079 event.