nip47
v0.0.5
Published
A flexible library for sending and receiving payments via NWC.
Downloads
10
Maintainers
Readme
NIP-47
This is a very basic library that helps you construct payment requests and listen to responses.
You are expected to handle the actual broadcasting of the event and the subscription for the payment response.
There are two things you will need to create an PaymentRequestEvent
.
An NWC Url with a secret.
An invoice you want to pay.
Usage
import { PaymentRequestEvent } from 'nip-47';
const paymentRequest = await PaymentRequestEvent.create(nwcUrl, invoice);
const responseFilter = paymentRequest.responseFilter'
const relay = paymentRequest.relayToListenTo;
Now, you should:
create a subscription on the
relay
to theresponseFilter
broadcast the
paymentRequest
hear the response and handle it
TODO
Add ability to broadcast payment request
Create a subscription manager to wait for all incoming payment responses
Add the
getInfo
methodCreate some methods for handling different response errors