una-wrapper-test
v0.0.13-beta
Published
Universal Node API
Downloads
26
Readme
UNA - Universal Node API
Una is a Lightning network node wrapper for LND, c-lightning, Eclair, LndHub, LNBits, more...
🚧 Una is still in development.
Supported actions
- [x] Create invoice
- [x] Get invoice
- [ ] Invoice events
- More to come
Supported backends
- [x] LND (REST)
- [ ] c-lightning
- [x] Eclair (REST)
- [ ] LndHub
- [ ] LNBits
- Want another implementation? Open an issue
How to use it
import Una from 'una-wrapper'
// LND Rest
const hexMacaroon = '0201036...311c811'
const unaWrapper = new Una('https://127.0.0.1:8080', hexMacaroon)
// Create an invoice of 15k satoshis with 'Hello' as memo
const newInvoice = await unaWrapper.createInvoice(15000, 'Hello')
const invoice = await unaWrapper.getInvoice(newInvoice.paymentHash)
/* newInvoice and invoice returns the same result
{
bolt11: 'lnbcrt150u...0nwpszr675',
amount: 15000,
amountMsat: 15000000,
creationDate: 2021-10-25T20:30:05.000Z,
expiry: 3600,
memo: 'Hello',
settled: false,
settleDate: null,
paymentHash: '518a62665a...4ff4364f6f',
preImage: '8a1ae80c77...fbfd1b1dd7'
}
*/