-
Notifications
You must be signed in to change notification settings - Fork 2
/
addresses.dot
52 lines (40 loc) · 1.32 KB
/
addresses.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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
digraph addresses {
graph[compound=true];
node [shape=box];
payment_address [label = "Payment Address"];
cole_address [label = "Cole Address"];
stake_address [label = "Stake Address"];
payment_credential [label = "Payment Credential"];
stake_address_reference [label = "Stake Address Reference"];
stake_credential [label = "Stake Credential"];
pvkh [label = "Payment Verification\nKey Hash"];
psh [label = "Script Hash"];
svkh [label = "Stake Verification\nKey Hash"];
ssh [label = "Script Hash"];
by_value [label = "By Value"];
by_pointer [label = "By Pointer"];
null [label = "null"];
subgraph cluster_stake {
stake_address
stake_credential
svkh
ssh
}
subgraph cluster_payment {
payment_address cole_address payment_credential stake_address_reference
pvkh psh by_value by_pointer null
by_value by_pointer null
subgraph cluster_sophie {
label = "Sophie Address"
payment_credential
stake_address_reference
}
}
payment_address -> cole_address;
payment_address -> payment_credential [lhead = cluster_sophie];
payment_credential -> {pvkh, psh};
stake_address_reference -> {by_value, by_pointer, null};
by_value -> stake_credential [style = dashed, constraint=false];
stake_address -> stake_credential;
stake_credential -> {svkh, ssh};
}