nip47
v0.0.5
Published
A flexible library for sending and receiving payments via NWC.
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
relayto theresponseFilterbroadcast the
paymentRequesthear 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
getInfomethodCreate some methods for handling different response errors
