summaryrefslogtreecommitdiff
path: root/transaction-tip-states.dot
blob: 9bf5e872a764d1908e9ade97417ecfd9856c271e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
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_query->suspended_query [color="blue", label="suspend"];
  pending_query->deleted [color="red", label="failure"];

  suspended_query->pending_query [color="blue", label="resume"];
  suspended_query->deleted [color="blue", label="force-delete"];

  pending_user->pending_pickup [color="blue", label="accept"];
  pending_user->deleted [color="blue", label="force-delete"];
  pending_user->failed [label="expired"];

  pending_pickup->pending_kyc [label="kyc required"];
  pending_pickup->suspended_pickup [color="blue", label="suspend"];
  pending_pickup->done;
  pending_pickup->failed [color="red", label="failure"];

  suspended_pickup->pending_pickup [color="blue", label="resume"];
  suspended_pickup->failed [color="red", label="expired"];
  suspended_pickup->deleted [color="blue", label="force-delete"];

  pending_kyc->suspended_kyc [color="blue", label="suspend"];

  pending_kyc->pending_pickup [color="purple", label="long-poll:kyc"];

  suspended_kyc->pending_kyc [color="blue", label="resume"];
  suspended_kyc->deleted [color="blue", label="force-delete"];

  done->deleted [color="blue", label="delete"];
  failed->deleted [color="blue", label="delete"];

}