lnurl
Version:
Node.js implementation of lnurl
33 lines (28 loc) • 647 B
JavaScript
const { createSignedUrl, generateApiKey } = require('lnurl-offline');
const { LightningBackend } = require('lightning-backends');
const Server = require('./lib/Server');
let lnurl = {
bech32: require('./bech32-rules.json'),
createServer(options) {
return new Server(options);
},
createSignedUrl,
Server,
};
const {
createAuthorizationSignature,
encode,
decode,
generateRandomLinkingKey,
verifyAuthorizationSignature
} = require('./lib');
Object.assign(lnurl, {
createAuthorizationSignature,
encode,
decode,
generateApiKey,
generateRandomLinkingKey,
LightningBackend,
verifyAuthorizationSignature
});
module.exports = lnurl;