Nostr WoT

Rechnungen bezahlen und Zaps senden

Rechnungen bezahlen und Zaps senden

@nostr-wot/wallet bietet WebLN-Zaps, NWC-Verbindungen und Belegprüfung. Das Beispiel sendet 21 Sats nach WebLN-Freigabe, LNURL-Abfrage und Signatur einer Zap-Anfrage mit Kind 9734.

Terminal
$npm install @nostr-wot/wallet@2.0.0 nostr-wot-sdk@3.0.0 nostr-tools

Beispiel

typescript
import { isWebLNAvailable, zapViaWebLN } from "@nostr-wot/wallet";
import { Nip07Signer } from "nostr-wot-sdk/signers";

// Run once after the user confirms recipient and amount.
export async function sendZap(recipientPubkey: string, lightningAddress: string) {
  if (!isWebLNAvailable()) throw new Error("Connect a WebLN wallet first");
  await zapViaWebLN({
    signer: new Nip07Signer(), recipientPubkey,
    recipientLud16: lightningAddress, amountSats: 21,
    relays: ["wss://nos.lol"],
  });
}

Integrationshinweise

Nutzen Sie den echten öffentlichen Schlüssel und die Lightning-Adresse des Empfängers. Deaktivieren Sie Senden während der Verarbeitung. Ein Timeout beweist keinen Fehlschlag: prüfen Sie vor Wiederholung den Zahlungsverlauf. NWC-URIs enthalten Zugangsdaten und gehören nicht in Logs oder öffentliche URLs. Wallet- und Signierberechtigungen sind getrennt.

Referenz und weitere Optionen