// Copyright 2019-2022 ChainSafe Systems
// SPDX-License-Identifier: Apache-2.0, MIT
use fvm_shared::METHOD_CONSTRUCTOR;
use num_derive::FromPrimitive;
pub use self::policy::*;
pub use self::state::*;
pub use self::types::*;
mod policy;
mod state;
mod types;
/// Storage power actor methods available
#[derive(FromPrimitive)]
#[repr(u64)]
pub enum Method {
/// Constructor for Storage Power Actor
Constructor = METHOD_CONSTRUCTOR,
CreateMiner = 2,
UpdateClaimedPower = 3,
EnrollCronEvent = 4,
OnEpochTickEnd = 5,
UpdatePledgeTotal = 6,
// * Deprecated in v2
// OnConsensusFault = 7,
SubmitPoRepForBulkVerify = 8,
CurrentTotalPower = 9,
}