2023-10-25 23:32:40 +02:00
|
|
|
```mermaid
|
|
|
|
|
stateDiagram-v2
|
|
|
|
|
[*] --> Init: OnStart
|
|
|
|
|
BuildHtlc
|
2026-07-18 15:30:49 -03:00
|
|
|
BuildHtlc --> InstantOutFailed: OnError
|
2023-10-25 23:32:40 +02:00
|
|
|
BuildHtlc --> PushPreimage: OnHtlcSigReceived
|
2026-07-18 15:30:49 -03:00
|
|
|
BuildHtlc --> InstantOutFailed: OnRecover
|
2023-10-25 23:32:40 +02:00
|
|
|
FailedHtlcSweep
|
2026-07-18 15:30:49 -03:00
|
|
|
FailedHtlcSweep --> PublishHtlcSweep: OnRecover
|
|
|
|
|
FinishedHtlcPreimageSweep
|
2023-10-25 23:32:40 +02:00
|
|
|
FinishedSweeplessSweep
|
|
|
|
|
Init
|
2026-07-18 15:30:49 -03:00
|
|
|
Init --> InstantOutFailed: OnError
|
2023-10-25 23:32:40 +02:00
|
|
|
Init --> SendPaymentAndPollAccepted: OnInit
|
2026-07-18 15:30:49 -03:00
|
|
|
Init --> InstantOutFailed: OnRecover
|
|
|
|
|
InstantOutFailed
|
2023-10-25 23:32:40 +02:00
|
|
|
PublishHtlc
|
|
|
|
|
PublishHtlc --> FailedHtlcSweep: OnError
|
2026-07-18 15:30:49 -03:00
|
|
|
PublishHtlc --> PublishHtlcSweep: OnHtlcPublished
|
2023-10-25 23:32:40 +02:00
|
|
|
PublishHtlc --> PublishHtlc: OnRecover
|
2026-07-18 15:30:49 -03:00
|
|
|
PublishHtlcSweep
|
|
|
|
|
PublishHtlcSweep --> FailedHtlcSweep: OnError
|
|
|
|
|
PublishHtlcSweep --> WaitForHtlcSweepConfirmed: OnHtlcSweepPublished
|
|
|
|
|
PublishHtlcSweep --> PublishHtlcSweep: OnRecover
|
2023-10-25 23:32:40 +02:00
|
|
|
PushPreimage
|
2026-07-18 15:30:49 -03:00
|
|
|
PushPreimage --> InstantOutFailed: OnError
|
|
|
|
|
PushPreimage --> PublishHtlc: OnErrorPublishHtlc
|
2023-10-25 23:32:40 +02:00
|
|
|
PushPreimage --> PushPreimage: OnRecover
|
|
|
|
|
PushPreimage --> WaitForSweeplessSweepConfirmed: OnSweeplessSweepPublished
|
|
|
|
|
SendPaymentAndPollAccepted
|
2026-07-18 15:30:49 -03:00
|
|
|
SendPaymentAndPollAccepted --> InstantOutFailed: OnError
|
2023-10-25 23:32:40 +02:00
|
|
|
SendPaymentAndPollAccepted --> BuildHtlc: OnPaymentAccepted
|
2026-07-18 15:30:49 -03:00
|
|
|
SendPaymentAndPollAccepted --> InstantOutFailed: OnRecover
|
2023-10-25 23:32:40 +02:00
|
|
|
WaitForHtlcSweepConfirmed
|
2026-07-18 15:30:49 -03:00
|
|
|
WaitForHtlcSweepConfirmed --> FailedHtlcSweep: OnError
|
2023-10-25 23:32:40 +02:00
|
|
|
WaitForHtlcSweepConfirmed --> FinishedHtlcPreimageSweep: OnHtlcSwept
|
|
|
|
|
WaitForHtlcSweepConfirmed --> WaitForHtlcSweepConfirmed: OnRecover
|
|
|
|
|
WaitForSweeplessSweepConfirmed
|
|
|
|
|
WaitForSweeplessSweepConfirmed --> PublishHtlc: OnError
|
2026-07-18 15:30:49 -03:00
|
|
|
WaitForSweeplessSweepConfirmed --> WaitForSweeplessSweepConfirmed: OnRecover
|
|
|
|
|
WaitForSweeplessSweepConfirmed --> FinishedSweeplessSweep: OnSweeplessSweepConfirmed
|
2023-10-25 23:32:40 +02:00
|
|
|
```
|