use super::access_control::Role;
use odra::prelude::*;
#[odra::event]
pub struct OwnershipTransferred {
pub previous_owner: Option<Address>,
pub new_owner: Option<Address>
}
#[odra::event]
pub struct OwnershipTransferStarted {
pub previous_owner: Option<Address>,
pub new_owner: Option<Address>
}
#[odra::event]
pub struct RoleAdminChanged {
pub role: Role,
pub previous_admin_role: Role,
pub new_admin_role: Role
}
#[odra::event]
pub struct RoleGranted {
pub role: Role,
pub address: Address,
pub sender: Address
}
#[odra::event]
pub struct RoleRevoked {
pub role: Role,
pub address: Address,
pub sender: Address
}