transaction-withdrawal-states.dot (1608B)
1 digraph G { 2 initial_manual[label="", xlabel="manual" shape="circle"]; 3 initial_bank[label="", xlabel="bank-integrated" shape="circle"]; 4 dialog_proposed[label="dialog(proposed)"]; 5 pending_brr[label="bank-register-reserve"]; 6 pending_bc[label="bank-confirm"]; 7 pending_ewr[label="exchange-wait-reserve"]; 8 pending_wc[label="withdraw-coins"]; 9 pending_kyc[label="kyc"]; 10 pending_aml[label="aml"]; 11 done[label="done", shape="box"]; 12 aborting_bank[label="bank", style="dashed"]; 13 aborted_bank[label="aborted", shape="box", style="dashed"]; 14 suspended_ewr[label="suspended(exchange-wait-reserve)", shape="box"]; 15 16 subgraph { 17 rank = same; initial_bank; initial_manual; 18 } 19 20 subgraph { 21 rank = same; pending_aml; pending_kyc; pending_ewr; 22 } 23 24 subgraph { 25 rank = same; done; aborted_bank; 26 } 27 28 initial_bank->pending_brr; 29 initial_bank->dialog_proposed; 30 dialog_proposed->pending_brr; 31 initial_manual->pending_ewr; 32 pending_brr->pending_bc [color="green"]; 33 pending_brr->aborting_bank [style="dashed", color="blue", label="abort"]; 34 pending_bc->pending_ewr[color="green"]; 35 pending_bc->aborting_bank [color="blue", label="abort", style="dashed"]; 36 pending_ewr->pending_wc[color="green"]; 37 pending_wc->pending_kyc[color="red"]; 38 pending_wc->pending_aml[color="red"]; 39 pending_kyc->pending_wc[color="green"]; 40 pending_aml->pending_wc[color="green"]; 41 42 aborting_bank->suspended_ewr [color="red"]; 43 aborting_bank->aborted_bank; 44 pending_ewr->suspended_ewr [color="blue", label="suspend"]; 45 suspended_ewr->pending_ewr [color="blue", label="resume"]; 46 47 pending_wc->done; 48 }