Nostr WoT

Оплата счетов и отправка запов

Оплата счетов и отправка запов

@nostr-wot/wallet предоставляет WebLN-запы, NWC и проверку квитанций. Пример отправляет 21 сат после разрешения WebLN, поиска LNURL и подписи запроса типа 9734.

терминал
$npm install @nostr-wot/wallet@2.0.0 nostr-wot-sdk@3.0.0 nostr-tools

Пример

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

Примечания по интеграции

Используйте настоящий публичный ключ и Lightning-адрес получателя. Блокируйте кнопку до завершения. Тайм-аут не доказывает неудачу платежа: проверьте историю перед повтором. URI NWC содержат секретные данные; не записывайте их в журналы, публичные URL или аналитику. Разрешения кошелька и подписания различаются.

Справочник и дополнительные параметры