summaryrefslogtreecommitdiff
path: root/transaction-tip-states.dot
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2023-04-09 13:29:30 +0200
committerChristian Grothoff <christian@grothoff.org>2023-04-09 13:29:30 +0200
commit3a4034235e74fb6e6c9c8823a2d98189765e5c56 (patch)
treec0e72d06520143ebce800fe7b6e8a30bdbb9a77e /transaction-tip-states.dot
parentb991acde9e6b5a4efff0ce54022d0a7d2177d2bd (diff)
downloaddocs-3a4034235e74fb6e6c9c8823a2d98189765e5c56.tar.gz
docs-3a4034235e74fb6e6c9c8823a2d98189765e5c56.tar.bz2
docs-3a4034235e74fb6e6c9c8823a2d98189765e5c56.zip
spec tip
Diffstat (limited to 'transaction-tip-states.dot')
-rw-r--r--transaction-tip-states.dot45
1 files changed, 45 insertions, 0 deletions
diff --git a/transaction-tip-states.dot b/transaction-tip-states.dot
new file mode 100644
index 00000000..335ee81a
--- /dev/null
+++ b/transaction-tip-states.dot
@@ -0,0 +1,45 @@
+digraph G {
+
+ initial[label="", shape="circle"];
+ pending_query[label="pending(query)"];
+ pending_user[label="pending(user)"];
+ pending_pickup[label="pending(pickup)"];
+ pending_kyc[label="pending(kyc)"];
+ suspended_query[label="suspended(query)", shape="box"];
+ suspended_pickup[label="suspended(pickup)", shape="box"];
+ suspended_kyc[label="suspended(kyc)", shape="box"];
+ done[label="done", shape="box"];
+ failed[label="failed", shape="box"];
+ deleted[label="deleted", shape="box"];
+
+ initial->pending_query [color="blue", label="URI trigger"];
+
+ pending_query->pending_user;
+ pending_user->pending_pickup [color="blue", label="accept"];
+ pending_pickup->pending_kyc;
+ pending_query->suspended_query [color="blue", label="suspend"];
+ pending_pickup->suspended_pickup [color="blue", label="suspend"];
+ pending_kyc->suspended_kyc [color="blue", label="suspend"];
+
+ pending_kyc->pending_pickup [color="purple", label="kyc"];
+
+
+ pending_pickup->done;
+
+ suspended_query->pending_query [color="blue", label="resume"];
+ suspended_pickup->pending_pickup [color="blue", label="resume"];
+ suspended_kyc->pending_kyc [color="blue", label="resume"];
+
+ suspended_query->deleted [color="blue", label="delete"];
+ suspended_pickup->deleted [color="blue", label="delete"];
+ suspended_kyc->deleted [color="blue", label="delete"];
+ pending_user->deleted [color="blue", label="abort"];
+ pending_user->failed [color="red", label="expired"];
+ suspended_pickup->failed [color="red", label="expired"];
+ pending_pickup->failed [color="red", label="failure"];
+ pending_query->deleted [color="red", label="failure"];
+
+ done->deleted [color="blue", label="delete"];
+ failed->deleted [color="blue", label="delete"];
+
+}