Welshman Docs / @welshman/domain / Bolt12ZapWriter
Class: Bolt12ZapWriter ​
Defined in: domain/src/kinds/Bolt12Zap.ts:251
Extends ​
Constructors ​
Constructor ​
new Bolt12ZapWriter(
kind,context,reader?):Bolt12ZapWriter
Defined in: domain/src/core/EventWriter.ts:67
Parameters ​
kind ​
number
context ​
reader? ​
Returns ​
Bolt12ZapWriter
Inherited from ​
Properties ​
clientTag? ​
optionalclientTag?:string[]
Defined in: domain/src/core/EventWriter.ts:57
Inherited from ​
content ​
content:
string=""
Defined in: domain/src/core/EventWriter.ts:52
Inherited from ​
contentWarningTag? ​
optionalcontentWarningTag?:string[]
Defined in: domain/src/core/EventWriter.ts:56
Inherited from ​
context ​
readonlycontext:KindContext
Defined in: domain/src/core/EventWriter.ts:69
Inherited from ​
expirationTag? ​
optionalexpirationTag?:string[]
Defined in: domain/src/core/EventWriter.ts:55
Inherited from ​
extraTags ​
extraTags:
string[][] =[]
Defined in: domain/src/core/EventWriter.ts:59
Inherited from ​
forcedRoutes? ​
optionalforcedRoutes?:RelaySelection[]
Defined in: domain/src/core/EventWriter.ts:60
Inherited from ​
identifierTag? ​
optionalidentifierTag?:string[]
Defined in: domain/src/core/EventWriter.ts:58
Inherited from ​
kind ​
readonlykind:number
Defined in: domain/src/core/EventWriter.ts:68
Inherited from ​
pendingResolves ​
pendingResolves:
Promise<unknown>[] =[]
Defined in: domain/src/core/EventWriter.ts:61
Inherited from ​
protectTag? ​
optionalprotectTag?:string[]
Defined in: domain/src/core/EventWriter.ts:54
Inherited from ​
reader? ​
readonlyoptionalreader?:Bolt12ZapReader
Defined in: domain/src/core/EventWriter.ts:70
Inherited from ​
requiresRelays ​
readonlyrequiresRelays:boolean=false
Defined in: domain/src/core/EventWriter.ts:65
Inherited from ​
roomTag? ​
optionalroomTag?:string[]
Defined in: domain/src/core/EventWriter.ts:53
Inherited from ​
Methods ​
addEmoji() ​
addEmoji(
shortcode,url,address?):Bolt12ZapWriter
Defined in: domain/src/core/EventWriter.ts:269
Parameters ​
shortcode ​
string
url ​
string
address? ​
string
Returns ​
Bolt12ZapWriter
Inherited from ​
addImeta() ​
addImeta(
imeta):Bolt12ZapWriter
Defined in: domain/src/core/EventWriter.ts:261
Parameters ​
imeta ​
Returns ​
Bolt12ZapWriter
Inherited from ​
addMention() ​
addMention(
pubkey):Bolt12ZapWriter
Defined in: domain/src/core/EventWriter.ts:209
Parameters ​
pubkey ​
string
Returns ​
Bolt12ZapWriter
Inherited from ​
addQuote() ​
addQuote(
event):Bolt12ZapWriter
Defined in: domain/src/core/EventWriter.ts:225
Parameters ​
event ​
Returns ​
Bolt12ZapWriter
Inherited from ​
addTags() ​
addTags(...
tags):Bolt12ZapWriter
Defined in: domain/src/core/EventWriter.ts:191
Parameters ​
tags ​
...string[][]
Returns ​
Bolt12ZapWriter
Inherited from ​
addZapSplit() ​
addZapSplit(
pubkey,split?):Bolt12ZapWriter
Defined in: domain/src/core/EventWriter.ts:241
Parameters ​
pubkey ​
string
split? ​
number = 1
Returns ​
Bolt12ZapWriter
Inherited from ​
clearClient() ​
clearClient():
Bolt12ZapWriter
Defined in: domain/src/core/EventWriter.ts:173
Returns ​
Bolt12ZapWriter
Inherited from ​
clearContentWarning() ​
clearContentWarning():
Bolt12ZapWriter
Defined in: domain/src/core/EventWriter.ts:148
Returns ​
Bolt12ZapWriter
Inherited from ​
EventWriter.clearContentWarning
clearExpiration() ​
clearExpiration():
Bolt12ZapWriter
Defined in: domain/src/core/EventWriter.ts:135
Returns ​
Bolt12ZapWriter
Inherited from ​
clearForcedRoutes() ​
clearForcedRoutes():
Bolt12ZapWriter
Defined in: domain/src/core/EventWriter.ts:117
Returns ​
Bolt12ZapWriter
Inherited from ​
clearIdentifier() ​
clearIdentifier():
Bolt12ZapWriter
Defined in: domain/src/core/EventWriter.ts:185
Returns ​
Bolt12ZapWriter
Inherited from ​
clearPayer() ​
clearPayer():
Bolt12ZapWriter
Defined in: domain/src/kinds/Bolt12Zap.ts:271
Returns ​
Bolt12ZapWriter
clearRoom() ​
clearRoom():
Bolt12ZapWriter
Defined in: domain/src/core/EventWriter.ts:99
Returns ​
Bolt12ZapWriter
Inherited from ​
dropTags() ​
dropTags(
pred):Bolt12ZapWriter
Defined in: domain/src/core/EventWriter.ts:203
Parameters ​
pred ​
(tag) => unknown
Returns ​
Bolt12ZapWriter
Inherited from ​
forceRoutes() ​
forceRoutes(...
routes):Bolt12ZapWriter
Defined in: domain/src/core/EventWriter.ts:111
Replaces the rendered routes. These are routes rather than urls, so forceRoutes(userInbox()) pins an event to the user's read relays without resolving them first.
Parameters ​
routes ​
...RelaySelection[]
Returns ​
Bolt12ZapWriter
Inherited from ​
hint() ​
protectedhint(...routes):Promise<string>
Defined in: domain/src/core/EventWriter.ts:316
Resolves one or more relay selections to a single hint url, tracking the in-flight promise so renderTags can wait for it. Callers backfill the resolved url into a tag's hint slot.
Parameters ​
routes ​
...RelaySelection[]
Returns ​
Promise<string>
Inherited from ​
imeta() ​
imeta():
Imeta[]
Defined in: domain/src/core/EventWriter.ts:257
Returns ​
Imeta[]
Inherited from ​
keepTags() ​
keepTags(
pred):Bolt12ZapWriter
Defined in: domain/src/core/EventWriter.ts:197
Parameters ​
pred ​
(tag) => unknown
Returns ​
Bolt12ZapWriter
Inherited from ​
quotes() ​
quotes():
Quote[]
Defined in: domain/src/core/EventWriter.ts:221
Returns ​
Quote[]
Inherited from ​
relays() ​
relays():
Promise<string[]>
Defined in: domain/src/core/EventWriter.ts:400
Shortcut for getting relays from the router scenario. Forced routes bypass scoring.
Returns ​
Promise<string[]>
Inherited from ​
removeEmoji() ​
removeEmoji(
shortcode):Bolt12ZapWriter
Defined in: domain/src/core/EventWriter.ts:275
Parameters ​
shortcode ​
string
Returns ​
Bolt12ZapWriter
Inherited from ​
removeImeta() ​
removeImeta(
match):Bolt12ZapWriter
Defined in: domain/src/core/EventWriter.ts:265
Parameters ​
match ​
(imeta) => boolean
Returns ​
Bolt12ZapWriter
Inherited from ​
removeQuote() ​
removeQuote(
value):Bolt12ZapWriter
Defined in: domain/src/core/EventWriter.ts:237
Parameters ​
value ​
string
Returns ​
Bolt12ZapWriter
Inherited from ​
removeZapSplit() ​
removeZapSplit(
pubkey):Bolt12ZapWriter
Defined in: domain/src/core/EventWriter.ts:253
Parameters ​
pubkey ​
string
Returns ​
Bolt12ZapWriter
Inherited from ​
render() ​
render():
Promise<{event:EventTemplate;relays:string[]; }>
Defined in: domain/src/core/EventWriter.ts:409
Returns a rendered event template along with its relays.
Returns ​
Promise<{ event: EventTemplate; relays: string[]; }>
Inherited from ​
renderBehaviorTags() ​
protectedrenderBehaviorTags():MaybeAsync<string[][]>
Defined in: domain/src/core/EventWriter.ts:323
Returns a list of tags that may be attached to any kind.
Returns ​
MaybeAsync<string[][]>
Inherited from ​
EventWriter.renderBehaviorTags
renderContent() ​
renderContent():
MaybeAsync<string>
Defined in: domain/src/core/EventWriter.ts:357
Returns the content string as defined by the kind.
Returns ​
MaybeAsync<string>
Inherited from ​
renderDomainTags() ​
protectedrenderDomainTags():MaybeAsync<string[][]>
Defined in: domain/src/core/EventWriter.ts:337
Returns a list of tags related to the kind.
Returns ​
MaybeAsync<string[][]>
Inherited from ​
renderRoutes() ​
protectedrenderRoutes():Promise<RelaySelection[]>
Defined in: domain/src/kinds/Bolt12Zap.ts:279
An anonymous zap goes to the recipient's inboxes alone. The default adds the user's own outbox relays, which would link the ephemeral key it is signed with back to them.
Returns ​
Promise<RelaySelection[]>
Overrides ​
renderTags() ​
renderTags():
Promise<string[][]>
Defined in: domain/src/core/EventWriter.ts:344
Returns the complete tag list for publishing.
Returns ​
Promise<string[][]>
Inherited from ​
renderTemplate() ​
renderTemplate():
Promise<EventTemplate>
Defined in: domain/src/core/EventWriter.ts:364
Validates and renders an event template.
Returns ​
Promise<EventTemplate>
Inherited from ​
scenario() ​
scenario():
Promise<RelayScenario>
Defined in: domain/src/core/EventWriter.ts:391
Returns a router scenario for this event. Publishes to the forced routes (e.g. a NIP-29 room's relay) when set, otherwise to the rendered routes.
The resolver's default limit is tuned for reads, where an extra relay is a round trip returning mostly the same events. Publishing is the opposite: a relay that never received the event serves it to nobody. Override scenario for a different limit.
Returns ​
Promise<RelayScenario>
Inherited from ​
setClient() ​
setClient(
name,address?):Bolt12ZapWriter
Defined in: domain/src/core/EventWriter.ts:159
Attributes the event to the NIP-89 client that produced it. address is an optional 31990:pubkey:d-tag pointer to the client's handler information event; when given, its author's outbox fills in the tag's relay hint slot.
Parameters ​
name ​
string
address? ​
string
Returns ​
Bolt12ZapWriter
Inherited from ​
setContent() ​
setContent(
content):Bolt12ZapWriter
Defined in: domain/src/core/EventWriter.ts:86
Parameters ​
content ​
string
Returns ​
Bolt12ZapWriter
Inherited from ​
setContentWarning() ​
setContentWarning(
reason?):Bolt12ZapWriter
Defined in: domain/src/core/EventWriter.ts:142
Parameters ​
reason? ​
string
Returns ​
Bolt12ZapWriter
Inherited from ​
setExpiration() ​
setExpiration(
expiration):Bolt12ZapWriter
Defined in: domain/src/core/EventWriter.ts:129
Parameters ​
expiration ​
number
Returns ​
Bolt12ZapWriter
Inherited from ​
setIdentifier() ​
setIdentifier(
identifier?):Bolt12ZapWriter
Defined in: domain/src/core/EventWriter.ts:179
Parameters ​
identifier? ​
string = ...
Returns ​
Bolt12ZapWriter
Inherited from ​
setIntent() ​
setIntent(
intent):Bolt12ZapWriter
Defined in: domain/src/kinds/Bolt12Zap.ts:253
Parameters ​
intent ​
Returns ​
Bolt12ZapWriter
setPayer() ​
setPayer(
payer):Bolt12ZapWriter
Defined in: domain/src/kinds/Bolt12Zap.ts:267
Parameters ​
payer ​
string
Returns ​
Bolt12ZapWriter
setProof() ​
setProof(
proof):Bolt12ZapWriter
Defined in: domain/src/kinds/Bolt12Zap.ts:262
Parameters ​
proof ​
string
Returns ​
Bolt12ZapWriter
setProtected() ​
setProtected(
protect):Bolt12ZapWriter
Defined in: domain/src/core/EventWriter.ts:123
Parameters ​
protect ​
Maybe<boolean>
Returns ​
Bolt12ZapWriter
Inherited from ​
setRoom() ​
setRoom(
url,room):Bolt12ZapWriter
Defined in: domain/src/core/EventWriter.ts:92
Parameters ​
url ​
string
room ​
string
Returns ​
Bolt12ZapWriter
Inherited from ​
validate() ​
validate():
void
Defined in: domain/src/kinds/Bolt12Zap.ts:287
Validates a domain object, throwing an error if invalid.
Returns ​
void