0.1.2 • Published 4 months ago

@shadowylab/webln v0.1.2

Weekly downloads
-
License
MIT
Repository
github
Last release
4 months ago

WebLN - Lightning Web Standard

Getting started

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);
}

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

0.1.2

4 months ago

0.1.1

4 months ago

0.1.0

4 months ago