webln-js

Crates.iowebln-js
lib.rswebln-js
version0.1.2
sourcesrc
created_at2024-01-20 14:51:41.850957
updated_at2024-01-20 15:26:26.761737
descriptionWebLN for WASM bindings
homepagehttps://github.com/shadowylab/webln
repositoryhttps://github.com/shadowylab/webln.git
max_upload_size
id1106544
size20,008
Yuki Kishimoto (yukibtc)

documentation

README

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

Commit count: 39

cargo fmt