Class

fr.acinq.eclair.payment.send.MultiPartPaymentLifecycle

PaymentProgress

Related Doc: package MultiPartPaymentLifecycle

Permalink

case class PaymentProgress(sender: ActorRef, request: SendMultiPartPayment, networkStats: Option[NetworkStats], channelsCount: Int, toSend: MilliSatoshi, remainingAttempts: Int, pending: Map[UUID, SendPayment], ignoreChannels: Set[ShortChannelId], failures: Seq[PaymentFailure]) extends Data with Product with Serializable

While the payment is in progress, we listen to child payment failures. When we receive such failures, we request our up-to-date local channels balances and retry the failed child payments with a potentially different route.

sender

the sender of the payment request.

request

payment request containing the total amount to send.

networkStats

network statistics help us decide how to best split a big payment.

channelsCount

number of local channels.

toSend

remaining amount that should be split and sent.

remainingAttempts

remaining attempts (after child payments fail).

pending

pending child payments (payment sent, we are waiting for a fulfill or a failure).

ignoreChannels

channels that should be ignored (previously returned a permanent error).

failures

previous child payment failures.

Linear Supertypes
Serializable, Serializable, Product, Equals, Data, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. PaymentProgress
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. Data
  7. AnyRef
  8. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new PaymentProgress(sender: ActorRef, request: SendMultiPartPayment, networkStats: Option[NetworkStats], channelsCount: Int, toSend: MilliSatoshi, remainingAttempts: Int, pending: Map[UUID, SendPayment], ignoreChannels: Set[ShortChannelId], failures: Seq[PaymentFailure])

    Permalink

    sender

    the sender of the payment request.

    request

    payment request containing the total amount to send.

    networkStats

    network statistics help us decide how to best split a big payment.

    channelsCount

    number of local channels.

    toSend

    remaining amount that should be split and sent.

    remainingAttempts

    remaining attempts (after child payments fail).

    pending

    pending child payments (payment sent, we are waiting for a fulfill or a failure).

    ignoreChannels

    channels that should be ignored (previously returned a permanent error).

    failures

    previous child payment failures.

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  5. val channelsCount: Int

    Permalink

    number of local channels.

  6. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @HotSpotIntrinsicCandidate() @throws( ... )
  7. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  8. val failures: Seq[PaymentFailure]

    Permalink

    previous child payment failures.

  9. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
    Annotations
    @HotSpotIntrinsicCandidate()
  10. val ignoreChannels: Set[ShortChannelId]

    Permalink

    channels that should be ignored (previously returned a permanent error).

  11. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  12. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  13. val networkStats: Option[NetworkStats]

    Permalink

    network statistics help us decide how to best split a big payment.

  14. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @HotSpotIntrinsicCandidate()
  15. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @HotSpotIntrinsicCandidate()
  16. val pending: Map[UUID, SendPayment]

    Permalink

    pending child payments (payment sent, we are waiting for a fulfill or a failure).

  17. val remainingAttempts: Int

    Permalink

    remaining attempts (after child payments fail).

  18. val request: SendMultiPartPayment

    Permalink

    payment request containing the total amount to send.

  19. val sender: ActorRef

    Permalink

    the sender of the payment request.

  20. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  21. val toSend: MilliSatoshi

    Permalink

    remaining amount that should be split and sent.

  22. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  23. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  24. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Deprecated Value Members

  1. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @Deprecated @deprecated @throws( classOf[java.lang.Throwable] )
    Deprecated

    (Since version ) see corresponding Javadoc for more information.

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from Data

Inherited from AnyRef

Inherited from Any

Ungrouped