Nostr WoT

Pagar facturas y enviar zaps

Pagar facturas y enviar zaps

Usa @nostr-wot/wallet para zaps con WebLN, conexiones NWC y validación de recibos. El ejemplo envía 21 sats a una dirección Lightning tras obtener permiso WebLN, descubrir LNURL y firmar una solicitud de zap de tipo 9734.

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

Ejemplo

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"],
  });
}

Notas de integración

Usa la clave pública real del destinatario y su dirección Lightning. Desactiva el envío mientras esté pendiente. Un tiempo de espera agotado no demuestra que el pago falló: consulta el historial antes de repetirlo. Las URI NWC contienen credenciales; exclúyelas de registros, URL públicas y analítica. El permiso de wallet es independiente del permiso para firmar.

Referencia y opciones adicionales