summaryrefslogtreecommitdiff
path: root/transaction-deposit-states.dot
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2023-04-09 14:11:01 +0200
committerChristian Grothoff <christian@grothoff.org>2023-04-09 14:11:01 +0200
commit2af43b6630d630e3a93e7b7b0f1973811ead7965 (patch)
tree05624c0cad8aef6d6b515e8e5490999e950e6908 /transaction-deposit-states.dot
parenteb726cc8f7b5f5b2fd4e0bdcec727536ae236430 (diff)
downloaddocs-2af43b6630d630e3a93e7b7b0f1973811ead7965.tar.gz
docs-2af43b6630d630e3a93e7b7b0f1973811ead7965.tar.bz2
docs-2af43b6630d630e3a93e7b7b0f1973811ead7965.zip
spec deposit
Diffstat (limited to 'transaction-deposit-states.dot')
-rw-r--r--transaction-deposit-states.dot40
1 files changed, 40 insertions, 0 deletions
diff --git a/transaction-deposit-states.dot b/transaction-deposit-states.dot
new file mode 100644
index 00000000..5353cf31
--- /dev/null
+++ b/transaction-deposit-states.dot
@@ -0,0 +1,40 @@
+digraph G {
+
+ initial[label="", shape="circle"];
+ pending_deposit[label="pending(deposit)"];
+ suspended_deposit[label="suspended(deposit)", shape="box"];
+ pending_track[label="pending(track)"];
+ aborting_refresh[label="aborting(refresh)"];
+ aborting_refund[label="aborting(refund)"];
+
+ done[label="done", shape="box"];
+ aborted[label="aborted", shape="box"];
+ suspended_abort_refund[label="suspended(refund)", shape="box"];
+ suspended_abort_refresh[label="suspended(refresh)", shape="box"];
+ deleted[label="deleted", shape="box"];
+
+ initial->pending_deposit [color="blue", label="deposit form data"];
+ aborting_refresh->suspended_abort_refresh [color="blue", label="suspend"];
+ aborting_refund->suspended_abort_refund [color="blue", label="suspend"];
+ aborting_refund->aborting_refresh;
+ aborting_refresh->aborted;
+
+ pending_deposit->pending_track;
+ pending_deposit->aborting_refund [color="red", label="failure"];
+ pending_track->aborting_refund [color="blue", label="abort"];
+ pending_track->done;
+ pending_deposit->suspended_deposit [color="blue", label="suspend"];
+
+ suspended_abort_refund->aborting_refund [color="blue", label="resume"];
+ suspended_abort_refresh->aborting_refresh [color="blue", label="resume"];
+ suspended_abort_refund->deleted [color="blue", label="delete"];
+ suspended_abort_refresh->deleted [color="blue", label="delete"];
+
+
+ suspended_deposit->pending_deposit [color="blue", label="resume"];
+ suspended_deposit->aborting_refund [color="blue", label="abort"];
+
+ done->deleted [color="blue", label="delete"];
+ aborted->deleted [color="blue", label="delete"];
+
+}