use fvm_ipld_encoding::tuple::*;
pub mod init {
use super::*;
use cid::Cid;
use fvm_ipld_encoding::RawBytes;
use fvm_shared::address::Address;
pub const EXEC_METHOD: u64 = 2;
#[derive(Serialize_tuple, Deserialize_tuple)]
pub struct ExecParams {
pub code_cid: Cid,
pub constructor_params: RawBytes,
}
#[derive(Debug, Serialize_tuple, Deserialize_tuple)]
pub struct ExecReturn {
pub id_address: Address,
pub robust_address: Address,
}
}
pub mod account {
pub const PUBKEY_ADDRESS_METHOD: u64 = 2;
}
pub mod machine {
use super::*;
use fvm_shared::address::Address;
use std::collections::HashMap;
pub const INIT_METHOD: u64 = 2;
#[derive(Debug, Serialize_tuple, Deserialize_tuple)]
pub struct ConstructorParams {
pub owner: Address,
pub metadata: HashMap<String, String>,
}
#[derive(Debug, Serialize_tuple, Deserialize_tuple)]
pub struct InitParams {
pub address: Address,
}
}