Outbound Transaction Ok
This event is used to communicate the successful "burning" of existing tokens in the Ledger module.
Event Signature
An Outbound Transaction Ok event has the following form:
{
"id": "{eventId}",
"pubkey": "{ledgerPubkey}",
"created_at": timestamp,
"kind": 1112,
"tags": [
["p", "{minterPubkey}"],
["p", "{minterPubkey}"],
["e", "{outboundTransactionEventId}"],
["t", "outbound-transaction-ok"],
...,
],
"content": "{outboundTransactionOkContent}",
"sig": "{signature}"
}
Note:
- the
.pubkey
is the Ledger module's pubkey, - the
.kind
field is1112
(ie. a regular event), - both
"p"
tags point to the URLx module's pubkey (ie. the minter), - the
"t"
tag sub-kind isoutbound-transaction-ok
.
The content itself is the JSON serialization of an object of the following form:
{
"tokens": {
"{tokenName}": tokenAmount,
...,
},
"memo": "{memoString}"
}
An example TypeScript type
definition for this event's content is:
type OutboundTransactionOkContent = {
tokens: Record<string, bigint>,
memo?: string,
};
Not that both of these are equal to those for Outbound Transaction Start events.
Emitters
This event is emitted by:
- The Ledger module, when an outbound transaction event is successfully completed.
Targets
This event is targeted towards:
- The URLx module.
Listeners
This event is listened for by:
- The URLx module.
- Any other agent listening for this event will learn about successfully paid Lightning invoices.