diff --git a/doc/staterecovery_sequencediagram.svg b/doc/staterecovery_sequencediagram.svg
index 8cbd4e290..71978c578 100644
--- a/doc/staterecovery_sequencediagram.svg
+++ b/doc/staterecovery_sequencediagram.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/doc/staterecovery_sequencediagram.txt b/doc/staterecovery_sequencediagram.txt
index a33182cf6..360f8944d 100644
--- a/doc/staterecovery_sequencediagram.txt
+++ b/doc/staterecovery_sequencediagram.txt
@@ -1,6 +1,7 @@
title State Recovery Procedure
// TODO: remove walletd once it's stateless
+participant swapd
participant walletd
participant databased
participant farcasterd
@@ -8,11 +9,13 @@ participant cli
== State Recovery Procedure
entryspacing 0.8
+farcasterd -> walletd : launch
farcasterd -> databased : launch
-cli -> farcasterd : RetrieveAllCheckpointInfo
-farcasterd -> databased : RetrieveAllCheckpointInfo
+cli -> databased : RetrieveAllCheckpointInfo
databased -> farcasterd : CheckpointList
farcasterd -> cli : CheckpointList
cli -> farcasterd : RestoreCheckpoint
+farcasterd -> swapd : launch
farcasterd -> databased : RestoreCheckpoint
databased -> walletd : Checkpoint
+databased -> swapd: Checkpoint