OnionPaymentPayloadTlv

Companion:
class
Source:
PaymentOnion.scala
trait Sum
trait Mirror
class Object
trait Matchable
class Any

Type members

Classlikes

Amount to forward to the next node.

Amount to forward to the next node.

Source:
PaymentOnion.scala
case class BlindingPoint(publicKey: PublicKey) extends OnionPaymentPayloadTlv

Blinding ephemeral public key for the introduction node of a blinded route.

Blinding ephemeral public key for the introduction node of a blinded route.

Source:
PaymentOnion.scala

Route blinding lets the recipient provide some encrypted data for each intermediate node in the blinded part of the route. This data cannot be decrypted or modified by the sender and usually contains information to locate the next node without revealing it to the sender.

Route blinding lets the recipient provide some encrypted data for each intermediate node in the blinded part of the route. This data cannot be decrypted or modified by the sender and usually contains information to locate the next node without revealing it to the sender.

Source:
PaymentOnion.scala
case class InvoiceFeatures(features: ByteVector) extends OnionPaymentPayloadTlv

Invoice feature bits. Only included for intermediate trampoline nodes when they should convert to a legacy payment because the final recipient doesn't support trampoline.

Invoice feature bits. Only included for intermediate trampoline nodes when they should convert to a legacy payment because the final recipient doesn't support trampoline.

Source:
PaymentOnion.scala

Invoice routing hints. Only included for intermediate trampoline nodes when they should convert to a legacy payment because the final recipient doesn't support trampoline.

Invoice routing hints. Only included for intermediate trampoline nodes when they should convert to a legacy payment because the final recipient doesn't support trampoline.

Source:
PaymentOnion.scala
case class KeySend(paymentPreimage: ByteVector32) extends OnionPaymentPayloadTlv

Pre-image included by the sender of a payment in case of a donation

Pre-image included by the sender of a payment in case of a donation

Source:
PaymentOnion.scala
case class OutgoingChannelId(shortChannelId: ShortChannelId) extends OnionPaymentPayloadTlv

Id of the channel to use to forward a payment to the next node.

Id of the channel to use to forward a payment to the next node.

Source:
PaymentOnion.scala

CLTV value to use for the HTLC offered to the next node.

CLTV value to use for the HTLC offered to the next node.

Source:
PaymentOnion.scala
case class OutgoingNodeId(nodeId: PublicKey) extends OnionPaymentPayloadTlv

Id of the next node.

Id of the next node.

Source:
PaymentOnion.scala
case class PaymentData(secret: ByteVector32, totalAmount: MilliSatoshi) extends OnionPaymentPayloadTlv

Bolt 11 payment details (only included for the last node).

Bolt 11 payment details (only included for the last node).

Value parameters:
secret

payment secret specified in the Bolt 11 invoice.

totalAmount

total amount in multi-part payments. When missing, assumed to be equal to AmountToForward.

Source:
PaymentOnion.scala

When payment metadata is included in a Bolt 11 invoice, we should send it as-is to the recipient. This lets recipients generate invoices without having to store anything on their side until the invoice is paid.

When payment metadata is included in a Bolt 11 invoice, we should send it as-is to the recipient. This lets recipients generate invoices without having to store anything on their side until the invoice is paid.

Source:
PaymentOnion.scala

An encrypted trampoline onion packet.

An encrypted trampoline onion packet.

Source:
PaymentOnion.scala

Inherited types

type MirroredElemLabels <: Tuple

The names of the product elements

The names of the product elements

Inherited from:
Mirror
Source:
Mirror.scala

The name of the type

The name of the type

Inherited from:
Mirror
Source:
Mirror.scala