use crate::spec::prelude::*;
#[derive(CandidType, Debug, Deserialize)]
pub struct IcpXdrConversionRate {
pub timestamp_seconds: u64,
pub xdr_permyriad_per_icp: u64,
}
#[derive(CandidType, Debug, Deserialize)]
pub struct IcpXdrConversionRateResponse {
pub data: IcpXdrConversionRate,
}
#[derive(CandidType, Debug, Deserialize)]
pub struct IcpXdrConversionRateCertifiedResponse {
pub data: IcpXdrConversionRate,
pub hash_tree: ByteBuf,
pub certificate: ByteBuf,
}
#[derive(CandidType, Deserialize)]
pub struct NotifyTopUpArgs {
pub block_index: u64,
pub canister_id: Principal,
}