1 unstable release
0.1.2 | Jan 20, 2024 |
---|---|
0.1.1 |
|
0.1.0 |
|
#130 in #wasm-bindings
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
~15MB
~231K SLoC