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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
//! Module: system::cmc::model
//!
//! Responsibility: define stable CMC report and certified-rate models.
//! Does not own: live transport, certificate verification, CLI parsing, or text output.
//! Boundary: preserves the native CMC permyriad rate and explicit evidence provenance.
use ;
///
/// CmcReportContext
///
/// Provenance shared by direct Cycle Minting Canister reports.
///
///
/// CmcIcpXdrConversionRate
///
/// Native CMC ICP/XDR conversion-rate value committed by certified data.
///
///
/// CmcCertification
///
/// Authenticated application-level certificate and hash-tree evidence for a CMC rate.
///
///
/// CmcXdrReport
///
/// Certified point-in-time CMC ICP/XDR conversion-rate report.
///
///
/// CmcCyclesReport
///
/// Cycles conversion derived from a certified CMC rate and the IC protocol constant.
///
///
/// CmcCertifiedRate
///
/// Source result accepted after the CMC certificate and rate witness are validated.
///