1 unstable release

0.1.2 Jan 20, 2024
0.1.1 Jan 20, 2024
0.1.0 Jan 20, 2024

#90 in #wasm-bindings

41 downloads per month

MIT license

43KB
867 lines

WebLN - Lightning Web Standard

Getting started

npm i @shadowylab/webln
import { WebLN, loadWasmAsync } from '@shadowylab/webln';

async function webln() {
    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);
}

License

This project is distributed under the MIT software license - see the LICENSE file for details

Donations

⚡ Tips: https://getalby.com/p/yuki

⚡ Lightning Address: yuki@getalby.com

Dependencies

~14MB
~218K SLoC