-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinterledger-protocol-transaction.dot
37 lines (22 loc) · 1.47 KB
/
interledger-protocol-transaction.dot
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
digraph G {
sender_private_key -> sign_agreed_transaction_one_by_ledger [color="green"];
receiver_private_key -> sign_agreed_transaction_one_by_ledger [color="green"];
sign_agreed_transaction_one_by_ledger -> created_locked_public_box_with_both_public_keys_as_signers [color="green"];
created_locked_public_box_with_both_public_keys_as_signers -> ledger_X [color="blue"];
created_locked_public_box_with_both_public_keys_as_signers -> set_timeout_by_ledger [color="green"];
sender_accept_and_open_box_with_private_key -> receiver_accept_and_open_box_with_private_key [color="green"];
set_timeout_by_ledger -> evaluate_timeout_by_ledger [label="check time" color="green"];
evaluate_timeout_by_ledger -> sender_accept_and_open_box_with_private_key [color="green"];
receiver_accept_and_open_box_with_private_key -> receiver_get_payment [color="green"];
ledger_X -> ledger_Y [color="green"];
ledger_Y -> sender_accept_and_open_box_with_private_key [color="green"];
ledger_Y -> sign_agreed_transaction_one_by_ledger [color="green"];
ledger_Y -> ledger_Z [color="green"];
ledger_Z -> sender_accept_and_open_box_with_private_key [color="green"];
ledger_Z -> sign_agreed_transaction_one_by_ledger [color="green"];
receiver_get_payment -> ledger_X [color="blue"];
receiver_get_payment -> ledger_Y [color="green"];
receiver_get_payment -> ledger_Z [color="green"];
evaluate_timeout_by_ledger -> sender [label="autorefund when timeout" color="red"]
receiver_get_payment -> receiver [color="green"];
}