mod events_client;
mod events_type;
use codec::{Decode, Encode};
pub use events_client::EventsClient;
pub use events_type::{
EventDetails,
Events,
RootEvent,
};
use scale_decode::DecodeAsFields;
pub trait StaticEvent: DecodeAsFields {
const PALLET: &'static str;
const EVENT: &'static str;
fn is_event(pallet: &str, event: &str) -> bool {
Self::PALLET == pallet && Self::EVENT == event
}
}
#[derive(Copy, Clone, Debug, Eq, PartialEq, Decode, Encode)]
pub enum Phase {
ApplyExtrinsic(u32),
Finalization,
Initialization,
}