Welshman Docs / @welshman/domain / Zapper
Class: Zapper
Defined in: other/Zapper.ts:30
Constructors
Constructor
new Zapper(
values):Zapper
Defined in: other/Zapper.ts:39
Parameters
values
Returns
Zapper
Properties
allowsNostr?
optionalallowsNostr:boolean
Defined in: other/Zapper.ts:37
callback?
optionalcallback:string
Defined in: other/Zapper.ts:34
lnurl
lnurl:
string
Defined in: other/Zapper.ts:31
maxSendable?
optionalmaxSendable:number
Defined in: other/Zapper.ts:36
minSendable?
optionalminSendable:number
Defined in: other/Zapper.ts:35
nostrPubkey
nostrPubkey:
string
Defined in: other/Zapper.ts:33
pubkey
pubkey:
string
Defined in: other/Zapper.ts:32
Methods
getResponseFilter()
getResponseFilter(
pubkey,eventId?):Filter
Defined in: other/Zapper.ts:91
Parameters
pubkey
string
eventId?
string
Returns
validate()
validate(
receipt):undefined|Zap
Defined in: other/Zapper.ts:56
Validate a parsed kind-9735 zap receipt against this zapper per NIP-57 and, if it checks out, return the reconstructed Zap. Returns undefined when the receipt is malformed or fails validation:
- Missing/malformed zap request or bolt11 invoice
- Invoice amount doesn't match the requested amount
- Self-zap (request author is the zapper's own pubkey)
- lnurl mismatch (if the request carried an lnurl tag)
- Receipt not signed by the zapper's nostr pubkey
Parameters
receipt
Returns
undefined | Zap