summaryrefslogtreecommitdiff
path: root/images/transaction-withdrawal-states.dot
diff options
context:
space:
mode:
Diffstat (limited to 'images/transaction-withdrawal-states.dot')
-rw-r--r--images/transaction-withdrawal-states.dot45
1 files changed, 45 insertions, 0 deletions
diff --git a/images/transaction-withdrawal-states.dot b/images/transaction-withdrawal-states.dot
new file mode 100644
index 00000000..9163c889
--- /dev/null
+++ b/images/transaction-withdrawal-states.dot
@@ -0,0 +1,45 @@
+digraph G {
+ initial_manual[label="", xlabel="manual" shape="circle"];
+ initial_bank[label="", xlabel="bank-integrated" shape="circle"];
+ pending_brr[label="bank-register-reserve"];
+ pending_bc[label="bank-confirm"];
+ pending_ewr[label="exchange-wait-reserve"];
+ pending_wc[label="withdraw-coins"];
+ pending_kyc[label="kyc"];
+ pending_aml[label="aml"];
+ done[label="done", shape="box"];
+ aborting_bank[label="bank", style="dashed"];
+ aborted_bank[label="aborted", shape="box", style="dashed"];
+ suspended_ewr[label="suspended(exchange-wait-reserve)", shape="box"];
+
+ subgraph {
+ rank = same; initial_bank; initial_manual;
+ }
+
+ subgraph {
+ rank = same; pending_aml; pending_kyc; pending_ewr;
+ }
+
+ subgraph {
+ rank = same; done; aborted_bank;
+ }
+
+ initial_bank->pending_brr;
+ initial_manual->pending_ewr;
+ pending_brr->pending_bc [color="green"];
+ pending_brr->aborting_bank [style="dashed", color="blue", label="abort"];
+ pending_bc->pending_ewr[color="green"];
+ pending_bc->aborting_bank [color="blue", label="abort", style="dashed"];
+ pending_ewr->pending_wc[color="green"];
+ pending_wc->pending_kyc[color="red"];
+ pending_wc->pending_aml[color="red"];
+ pending_kyc->pending_wc[color="green"];
+ pending_aml->pending_wc[color="green"];
+
+ aborting_bank->suspended_ewr [color="red"];
+ aborting_bank->aborted_bank;
+ pending_ewr->suspended_ewr [color="blue", label="suspend"];
+ suspended_ewr->pending_ewr [color="blue", label="resume"];
+
+ pending_wc->done;
+}