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