use cid::Cid;
use fvm_ipld_encoding::tuple::*;
use fvm_ipld_encoding::RawBytes;
use fvm_shared::address::Address;
pub mod init {
use super::*;
pub const EXEC4_METHOD: u64 = 3;
#[derive(Serialize_tuple, Deserialize_tuple, Debug)]
pub struct Exec4Params {
pub code_cid: Cid,
pub constructor_params: RawBytes,
pub subaddress: RawBytes,
}
#[derive(Serialize_tuple, Deserialize_tuple, Debug)]
pub struct Exec4Return {
pub id_address: Address,
pub robust_address: Address,
}
}
pub mod evm {
use super::*;
use recall_fil_actors_evm_shared::address::EthAddress;
#[derive(Serialize_tuple, Deserialize_tuple, Clone)]
pub struct ConstructorParams {
pub creator: EthAddress,
pub initcode: RawBytes,
}
pub const RESURRECT_METHOD: u64 = 2;
}
pub mod account {
pub const PUBKEY_ADDRESS_METHOD: u64 = 2;
}