Welshman Docs / @welshman/domain / Bolt12ZapReader
Class: Bolt12ZapReader ​
Defined in: domain/src/kinds/Bolt12Zap.ts:162
A reader whose event can be parsed without IO — the common case. parse() returns the reader itself, so callers never await it. Override parse to derive state from the event, returning this.
Extends ​
Constructors ​
Constructor ​
new Bolt12ZapReader(
kind,context,event):Bolt12ZapReader
Defined in: domain/src/core/EventReader.ts:25
Parameters ​
kind ​
number
context ​
event ​
Returns ​
Bolt12ZapReader
Inherited from ​
Properties ​
context ​
readonlycontext:KindContext
Defined in: domain/src/core/EventReader.ts:27
Inherited from ​
event ​
readonlyevent:TrustedEvent
Defined in: domain/src/core/EventReader.ts:28
Inherited from ​
kind ​
readonlykind:number
Defined in: domain/src/core/EventReader.ts:26
Inherited from ​
Methods ​
address() ​
address():
string
Defined in: domain/src/core/EventReader.ts:63
Returns ​
string
Inherited from ​
amount() ​
amount():
number|undefined
Defined in: domain/src/kinds/Bolt12Zap.ts:173
Returns ​
number | undefined
author() ​
author():
string
Defined in: domain/src/core/EventReader.ts:43
Returns ​
string
Inherited from ​
client() ​
client():
Client|undefined
Defined in: domain/src/core/EventReader.ts:87
Returns ​
Client | undefined
Inherited from ​
content() ​
content():
string
Defined in: domain/src/core/EventReader.ts:47
Returns ​
string
Inherited from ​
contentWarning() ​
contentWarning():
boolean
Defined in: domain/src/core/EventReader.ts:79
Returns ​
boolean
Inherited from ​
contentWarningReason() ​
contentWarningReason():
string|undefined
Defined in: domain/src/core/EventReader.ts:83
Returns ​
string | undefined
Inherited from ​
EventReader.contentWarningReason
createdAt() ​
createdAt():
number
Defined in: domain/src/core/EventReader.ts:55
Returns ​
number
Inherited from ​
emojis() ​
emojis():
Emoji[]
Defined in: domain/src/core/EventReader.ts:91
Returns ​
Emoji[]
Inherited from ​
eventId() ​
eventId():
string|undefined
Defined in: domain/src/kinds/Bolt12Zap.ts:181
Returns ​
string | undefined
expiration() ​
expiration():
number|undefined
Defined in: domain/src/core/EventReader.ts:75
Returns ​
number | undefined
Inherited from ​
id() ​
id():
string
Defined in: domain/src/core/EventReader.ts:39
Returns ​
string
Inherited from ​
identifier() ​
identifier():
string|undefined
Defined in: domain/src/core/EventReader.ts:59
Returns ​
string | undefined
Inherited from ​
imeta() ​
imeta():
Imeta[]
Defined in: domain/src/core/EventReader.ts:95
Returns ​
Imeta[]
Inherited from ​
intent() ​
intent():
SignedEvent|undefined
Defined in: domain/src/kinds/Bolt12Zap.ts:204
Returns ​
SignedEvent | undefined
offer() ​
offer():
SignedEvent|undefined
Defined in: domain/src/kinds/Bolt12Zap.ts:209
Returns ​
SignedEvent | undefined
offers() ​
offers():
string[]
Defined in: domain/src/kinds/Bolt12Zap.ts:214
Returns ​
string[]
parse() ​
parse():
this
Defined in: domain/src/core/EventReader.ts:114
Returns ​
this
Inherited from ​
payer() ​
payer():
string|undefined
Defined in: domain/src/kinds/Bolt12Zap.ts:168
Returns ​
string | undefined
proof() ​
proof():
string|undefined
Defined in: domain/src/kinds/Bolt12Zap.ts:177
Returns ​
string | undefined
protect() ​
protect():
boolean
Defined in: domain/src/core/EventReader.ts:71
Returns ​
boolean
Inherited from ​
quotes() ​
quotes():
Quote[]
Defined in: domain/src/core/EventReader.ts:99
Returns ​
Quote[]
Inherited from ​
recipient() ​
recipient():
string|undefined
Defined in: domain/src/kinds/Bolt12Zap.ts:163
Returns ​
string | undefined
room() ​
room():
string|undefined
Defined in: domain/src/core/EventReader.ts:67
Returns ​
string | undefined
Inherited from ​
tags() ​
tags():
string[][]
Defined in: domain/src/core/EventReader.ts:51
Returns ​
string[][]
Inherited from ​
target() ​
target():
string|undefined
Defined in: domain/src/kinds/Bolt12Zap.ts:194
Returns ​
string | undefined
targetAddress() ​
targetAddress():
string|undefined
Defined in: domain/src/kinds/Bolt12Zap.ts:185
Returns ​
string | undefined
targetKind() ​
targetKind():
number|undefined
Defined in: domain/src/kinds/Bolt12Zap.ts:189
Returns ​
number | undefined
targetsProfile() ​
targetsProfile():
boolean
Defined in: domain/src/kinds/Bolt12Zap.ts:199
Returns ​
boolean
validate() ​
validate():
Bolt12ZapClaim|undefined
Defined in: domain/src/kinds/Bolt12Zap.ts:225
Runs NIP-B1's nostr-side validation, including that the payer signed both the zap and its intent, and returns undefined on failure. getBolt12ZapPaymentHash is the lightning half, and it reads the claim this returns.
Returns ​
Bolt12ZapClaim | undefined
zapSplits() ​
zapSplits():
ZapSplit[]
Defined in: domain/src/core/EventReader.ts:103
Returns ​
ZapSplit[]