canic_core/spec/ic/
cycles.rs1use crate::spec::prelude::*;
2
3#[derive(CandidType, Debug, Deserialize)]
9pub struct IcpXdrConversionRate {
10 pub timestamp_seconds: u64,
11 pub xdr_permyriad_per_icp: u64,
12}
13
14#[derive(CandidType, Debug, Deserialize)]
20pub struct IcpXdrConversionRateResponse {
21 pub data: IcpXdrConversionRate,
22}
23
24#[derive(CandidType, Debug, Deserialize)]
30pub struct IcpXdrConversionRateCertifiedResponse {
31 pub data: IcpXdrConversionRate,
32 pub hash_tree: ByteBuf,
33 pub certificate: ByteBuf,
34}
35
36#[derive(CandidType, Deserialize)]
42pub struct NotifyTopUpArgs {
43 pub block_index: u64,
44 pub canister_id: Principal,
45}