Nostr WoT

Mit Erweiterung oder Remote-Konto signieren

Mit Erweiterung oder Remote-Konto signieren

nostr-wot-sdk/signers stellt Identität und Signaturen bereit. Nip07Signer nutzt die installierte Erweiterung, Nip46Signer einen entfernten Signierer. Verwenden Sie denselben Signierer während der Sitzung für die weiteren SDK-Werkzeuge.

Terminal
$npm install nostr-wot-sdk@3.0.0 nostr-tools

Beispiel

typescript
import { Nip07Signer, isNip07Available } from "nostr-wot-sdk/signers";

// Call from a browser button handler, not during server rendering.
export async function signNote(content: string) {
  if (!isNip07Available()) throw new Error("Install or enable a NIP-07 signer");
  const signer = new Nip07Signer();
  const pubkey = await signer.getPublicKey();
  const event = await signer.signEvent({
    kind: 1, content, tags: [],
    created_at: Math.floor(Date.now() / 1000),
  });
  if (event.pubkey !== pubkey) throw new Error("Account changed; review again");
  return event;
}

Integrationshinweise

Das Beispiel liefert eine signierte, noch nicht veröffentlichte Notiz. Behandeln Sie Ablehnungen im Button und lassen Sie Nutzer ausdrücklich erneut versuchen. PrivateKeySigner ist für Apps gedacht, die Schlüssel selbst verwalten. Bei der Erweiterung sind weder Seed-Phrase noch privater Schlüssel nötig.

Referenz und weitere Optionen