pub mod ipld {
#[derive(Debug, Copy, Clone)]
#[repr(packed, C)]
pub struct IpldOpen {
pub codec: u64,
pub id: u32,
pub size: u32,
}
#[derive(Debug, Copy, Clone)]
#[repr(packed, C)]
pub struct IpldStat {
pub codec: u64,
pub size: u32,
}
}
pub mod send {
use crate::sys::BlockId;
#[derive(Debug, Copy, Clone)]
#[repr(packed, C)]
pub struct Send {
pub exit_code: u32,
pub return_id: BlockId,
pub return_codec: u64,
pub return_size: u32,
}
}
pub mod crypto {
use crate::{ActorID, ChainEpoch};
#[derive(Debug, Copy, Clone)]
#[repr(packed, C)]
pub struct VerifyConsensusFault {
pub epoch: ChainEpoch,
pub target: ActorID,
pub fault: u32,
}
}
pub mod vm {
use crate::clock::ChainEpoch;
use crate::sys::TokenAmount;
use crate::{ActorID, MethodNum};
#[derive(Debug, Copy, Clone)]
#[repr(packed, C)]
pub struct InvocationContext {
pub value_received: TokenAmount,
pub caller: ActorID,
pub receiver: ActorID,
pub method_number: MethodNum,
pub network_curr_epoch: ChainEpoch,
pub network_version: u32,
}
}