npm i @shadowylab/webln
import { WebLN, loadWasmAsync } from '@shadowylab/webln';
async function webln() {
// Load WASM
await loadWasmAsync();
// Compose new WebLN instance
let webln = new WebLN();
// Check if WebLN is enabled
console.log(await webln.isEnabled());
// Enable WebLN
await webln.enable();
// Get info
let info = await webln.getInfo();
console.log(info.alias());
console.log(info.pubkey());
console.log(info.color());
console.log(info.methods());
// Pay invoice
await webln.sendPayment("bolt11-invoice");
// Send payment async (needed for HOLD invoices)
await webln.sendPaymentAsync("bolt11-invoice");
let response = await webln.getBalance();
console.log(response.balance);
}
This project is distributed under the MIT software license - see the LICENSE file for details
⚡ Tips: https://getalby.com/p/yuki
⚡ Lightning Address: [email protected]