use odra::{types::Address, Event};
use super::access_control::Role;
#[derive(Event, PartialEq, Eq, Debug)]
pub struct OwnershipTransferred {
pub previous_owner: Option<Address>,
pub new_owner: Option<Address>
}
#[derive(Event, PartialEq, Eq, Debug)]
pub struct OwnershipTransferStarted {
pub previous_owner: Option<Address>,
pub new_owner: Option<Address>
}
#[derive(Event, PartialEq, Eq, Debug)]
pub struct RoleAdminChanged {
pub role: Role,
pub previous_admin_role: Role,
pub new_admin_role: Role
}
#[derive(Event, PartialEq, Eq, Debug)]
pub struct RoleGranted {
pub role: Role,
pub address: Address,
pub sender: Address
}
#[derive(Event, PartialEq, Eq, Debug)]
pub struct RoleRevoked {
pub role: Role,
pub address: Address,
pub sender: Address
}