Keyboard shortcuts

Press or to navigate between chapters

Press ? to show this help

Press Esc to hide this help

access_control_a

Fully qualified path: access_control_a

Modules

Modules

Modules

access_control

Fully qualified path: access_control_a::access_control

Modules

Traits

Impls


Groups:

dispatchers

Modules

Modules

access_control_component

Fully qualified path: access_control_a::access_control::access_control_component

Modules

Free functions

Structs

Enums

Event

Traits

Impls

Modules

Modules

__external_AccessControl

Fully qualified path: access_control_a::access_control::access_control_component::__external_AccessControl

__l1_handler_AccessControl

Fully qualified path: access_control_a::access_control::access_control_component::__l1_handler_AccessControl

__constructor_AccessControl

Fully qualified path: access_control_a::access_control::access_control_component::__constructor_AccessControl

Free functions

Free functions

unsafe_new_component_state

Fully qualified path: access_control_a::access_control::access_control_component::unsafe_new_component_state

pub fn unsafe_new_component_state<TContractState>() -> ComponentState<TContractState>

Structs

Structs

AdminChanged

Fully qualified path: access_control_a::access_control::access_control_component::AdminChanged

[derive(Copy, Drop, starknet::Event, PartialEq)]
struct AdminChanged {
    old_admin: ContractAddress,
    new_admin: ContractAddress,
}

Members

old_admin

Fully qualified path: access_control_a::access_control::access_control_component::AdminChanged::old_admin

old_admin: ContractAddress

new_admin

Fully qualified path: access_control_a::access_control::access_control_component::AdminChanged::new_admin

new_admin: ContractAddress

NewPendingAdmin

Fully qualified path: access_control_a::access_control::access_control_component::NewPendingAdmin

[derive(Copy, Drop, starknet::Event, PartialEq)]
struct NewPendingAdmin {
    new_admin: ContractAddress,
}

Members

new_admin

Fully qualified path: access_control_a::access_control::access_control_component::NewPendingAdmin::new_admin

new_admin: ContractAddress

RoleGranted

Fully qualified path: access_control_a::access_control::access_control_component::RoleGranted

[derive(Copy, Drop, starknet::Event, PartialEq)]
struct RoleGranted {
    user: ContractAddress,
    role_granted: u128,
}

Members

user

Fully qualified path: access_control_a::access_control::access_control_component::RoleGranted::user

user: ContractAddress

role_granted

Fully qualified path: access_control_a::access_control::access_control_component::RoleGranted::role_granted

role_granted: u128

RoleRevoked

Fully qualified path: access_control_a::access_control::access_control_component::RoleRevoked

[derive(Copy, Drop, starknet::Event, PartialEq)]
struct RoleRevoked {
    user: ContractAddress,
    role_revoked: u128,
}

Members

user

Fully qualified path: access_control_a::access_control::access_control_component::RoleRevoked::user

user: ContractAddress

role_revoked

Fully qualified path: access_control_a::access_control::access_control_component::RoleRevoked::role_revoked

role_revoked: u128

Storage

Fully qualified path: access_control_a::access_control::access_control_component::Storage

[phantom]
pub struct Storage {
    pub admin: ContractAddress,
    pub pending_admin: ContractAddress,
    pub roles: Map<ContractAddress, u128>,
}

Members

admin

Fully qualified path: access_control_a::access_control::access_control_component::Storage::admin

pub admin: ContractAddress

pending_admin

Fully qualified path: access_control_a::access_control::access_control_component::Storage::pending_admin

pub pending_admin: ContractAddress

roles

Fully qualified path: access_control_a::access_control::access_control_component::Storage::roles

pub roles: Map<ContractAddress, u128>

ComponentState

Fully qualified path: access_control_a::access_control::access_control_component::ComponentState

pub struct ComponentState<TContractState> {}

Enums

Enums

Event

Event

Fully qualified path: access_control_a::access_control::access_control_component::Event

enum Event {
    AdminChanged: AdminChanged,
    NewPendingAdmin: NewPendingAdmin,
    RoleGranted: RoleGranted,
    RoleRevoked: RoleRevoked,
}

Variants

AdminChanged

Fully qualified path: access_control_a::access_control::access_control_component::Event::AdminChanged

AdminChanged: AdminChanged

NewPendingAdmin

Fully qualified path: access_control_a::access_control::access_control_component::Event::NewPendingAdmin

NewPendingAdmin: NewPendingAdmin

RoleGranted

Fully qualified path: access_control_a::access_control::access_control_component::Event::RoleGranted

RoleGranted: RoleGranted

RoleRevoked

Fully qualified path: access_control_a::access_control::access_control_component::Event::RoleRevoked

RoleRevoked: RoleRevoked

Traits

Traits

HasComponent

Fully qualified path: access_control_a::access_control::access_control_component::HasComponent

pub trait HasComponent<TContractState>

Trait functions

get_component

Fully qualified path: access_control_a::access_control::access_control_component::HasComponent::get_component

fn get_component(self: @TContractState) -> @ComponentState<TContractState>

get_component_mut

Fully qualified path: access_control_a::access_control::access_control_component::HasComponent::get_component_mut

fn get_component_mut(ref self: TContractState) -> ComponentState<TContractState>

get_contract

Fully qualified path: access_control_a::access_control::access_control_component::HasComponent::get_contract

fn get_contract(self: @ComponentState<TContractState>) -> @TContractState

get_contract_mut

Fully qualified path: access_control_a::access_control::access_control_component::HasComponent::get_contract_mut

fn get_contract_mut(ref self: ComponentState<TContractState>) -> TContractState

emit

Fully qualified path: access_control_a::access_control::access_control_component::HasComponent::emit

fn emit<
    S, impl IntoImp: Into<S, access_control_a::access_control::access_control_component::Event>,
>(
    ref self: ComponentState<TContractState>, event: S,
)

AccessControlHelpersTrait

Fully qualified path: access_control_a::access_control::access_control_component::AccessControlHelpersTrait

trait AccessControlHelpersTrait<TContractState, +HasComponent<TContractState>>

Trait functions

initializer

Fully qualified path: access_control_a::access_control::access_control_component::AccessControlHelpersTrait::initializer

fn initializer(
    ref self: ComponentState<TContractState>, admin: ContractAddress, roles: Option<u128>,
)

assert_has_role

Fully qualified path: access_control_a::access_control::access_control_component::AccessControlHelpersTrait::assert_has_role

fn assert_has_role(self: @ComponentState<TContractState>, role: u128)

assert_admin

Fully qualified path: access_control_a::access_control::access_control_component::AccessControlHelpersTrait::assert_admin

fn assert_admin(self: @ComponentState<TContractState>)

set_admin_helper

Fully qualified path: access_control_a::access_control::access_control_component::AccessControlHelpersTrait::set_admin_helper

fn set_admin_helper(ref self: ComponentState<TContractState>, new_admin: ContractAddress)

set_pending_admin_helper

Fully qualified path: access_control_a::access_control::access_control_component::AccessControlHelpersTrait::set_pending_admin_helper

fn set_pending_admin_helper(ref self: ComponentState<TContractState>, new_admin: ContractAddress)

grant_role_helper

Fully qualified path: access_control_a::access_control::access_control_component::AccessControlHelpersTrait::grant_role_helper

fn grant_role_helper(ref self: ComponentState<TContractState>, role: u128, account: ContractAddress)

revoke_role_helper

Fully qualified path: access_control_a::access_control::access_control_component::AccessControlHelpersTrait::revoke_role_helper

fn revoke_role_helper(
    ref self: ComponentState<TContractState>, role: u128, account: ContractAddress,
)

UnsafeNewContractStateTraitForAccessControl

Fully qualified path: access_control_a::access_control::access_control_component::UnsafeNewContractStateTraitForAccessControl

pub trait UnsafeNewContractStateTraitForAccessControl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: access_control_a::access_control::access_control_component::UnsafeNewContractStateTraitForAccessControl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

Impls

Impls

AccessControlPublic

Fully qualified path: access_control_a::access_control::access_control_component::AccessControlPublic

impl AccessControlPublic<
    TContractState, +HasComponent<TContractState>,
> of IAccessControl<ComponentState<TContractState>>;

Impl functions

get_roles

Fully qualified path: access_control_a::access_control::access_control_component::AccessControlPublic::get_roles

fn get_roles(self: @ComponentState<TContractState>, account: ContractAddress) -> u128

has_role

Fully qualified path: access_control_a::access_control::access_control_component::AccessControlPublic::has_role

fn has_role(self: @ComponentState<TContractState>, role: u128, account: ContractAddress) -> bool

get_admin

Fully qualified path: access_control_a::access_control::access_control_component::AccessControlPublic::get_admin

fn get_admin(self: @ComponentState<TContractState>) -> ContractAddress

get_pending_admin

Fully qualified path: access_control_a::access_control::access_control_component::AccessControlPublic::get_pending_admin

fn get_pending_admin(self: @ComponentState<TContractState>) -> ContractAddress

grant_role

Fully qualified path: access_control_a::access_control::access_control_component::AccessControlPublic::grant_role

fn grant_role(ref self: ComponentState<TContractState>, role: u128, account: ContractAddress)

revoke_role

Fully qualified path: access_control_a::access_control::access_control_component::AccessControlPublic::revoke_role

fn revoke_role(ref self: ComponentState<TContractState>, role: u128, account: ContractAddress)

renounce_role

Fully qualified path: access_control_a::access_control::access_control_component::AccessControlPublic::renounce_role

fn renounce_role(ref self: ComponentState<TContractState>, role: u128)

set_pending_admin

Fully qualified path: access_control_a::access_control::access_control_component::AccessControlPublic::set_pending_admin

fn set_pending_admin(ref self: ComponentState<TContractState>, new_admin: ContractAddress)

accept_admin

Fully qualified path: access_control_a::access_control::access_control_component::AccessControlPublic::accept_admin

fn accept_admin(ref self: ComponentState<TContractState>)

ComponentStateDrop

Fully qualified path: access_control_a::access_control::access_control_component::ComponentStateDrop

impl ComponentStateDrop<TContractState> of Drop<ComponentState<TContractState>>;

ComponentStateDerefMut

Fully qualified path: access_control_a::access_control::access_control_component::ComponentStateDerefMut

impl ComponentStateDerefMut<TContractState> of DerefMut<ComponentState<TContractState>>;

Impl functions

deref_mut

Fully qualified path: access_control_a::access_control::access_control_component::ComponentStateDerefMut::deref_mut

fn deref_mut(ref self: ComponentState<TContractState>) -> FlattenedStorage<Mutable<Storage>>

Impl types

Target

Fully qualified path: access_control_a::access_control::access_control_component::ComponentStateDerefMut::Target

type Target = FlattenedStorage<Mutable<Storage>>;

EventCopy

Fully qualified path: access_control_a::access_control::access_control_component::EventCopy

impl EventCopy of Copy<Event>;

EventDrop

Fully qualified path: access_control_a::access_control::access_control_component::EventDrop

impl EventDrop of Drop<Event>;

EventPartialEq

Fully qualified path: access_control_a::access_control::access_control_component::EventPartialEq

impl EventPartialEq of PartialEq<Event>;

Impl functions

eq

Fully qualified path: access_control_a::access_control::access_control_component::EventPartialEq::eq

fn eq(lhs: @Event, rhs: @Event) -> bool

EventIsEvent

Fully qualified path: access_control_a::access_control::access_control_component::EventIsEvent

impl EventIsEvent of Event<Event>;

Impl functions

append_keys_and_data

Fully qualified path: access_control_a::access_control::access_control_component::EventIsEvent::append_keys_and_data

fn append_keys_and_data(self: @Event, ref keys: Array<felt252>, ref data: Array<felt252>)

deserialize

Fully qualified path: access_control_a::access_control::access_control_component::EventIsEvent::deserialize

fn deserialize(ref keys: Span<felt252>, ref data: Span<felt252>) -> Option<Event>

EventAdminChangedIntoEvent

Fully qualified path: access_control_a::access_control::access_control_component::EventAdminChangedIntoEvent

impl EventAdminChangedIntoEvent of Into<AdminChanged, Event>;

Impl functions

into

Fully qualified path: access_control_a::access_control::access_control_component::EventAdminChangedIntoEvent::into

fn into(self: AdminChanged) -> Event

EventNewPendingAdminIntoEvent

Fully qualified path: access_control_a::access_control::access_control_component::EventNewPendingAdminIntoEvent

impl EventNewPendingAdminIntoEvent of Into<NewPendingAdmin, Event>;

Impl functions

into

Fully qualified path: access_control_a::access_control::access_control_component::EventNewPendingAdminIntoEvent::into

fn into(self: NewPendingAdmin) -> Event

EventRoleGrantedIntoEvent

Fully qualified path: access_control_a::access_control::access_control_component::EventRoleGrantedIntoEvent

impl EventRoleGrantedIntoEvent of Into<RoleGranted, Event>;

Impl functions

into

Fully qualified path: access_control_a::access_control::access_control_component::EventRoleGrantedIntoEvent::into

fn into(self: RoleGranted) -> Event

EventRoleRevokedIntoEvent

Fully qualified path: access_control_a::access_control::access_control_component::EventRoleRevokedIntoEvent

impl EventRoleRevokedIntoEvent of Into<RoleRevoked, Event>;

Impl functions

into

Fully qualified path: access_control_a::access_control::access_control_component::EventRoleRevokedIntoEvent::into

fn into(self: RoleRevoked) -> Event

AdminChangedCopy

Fully qualified path: access_control_a::access_control::access_control_component::AdminChangedCopy

impl AdminChangedCopy of Copy<AdminChanged>;

AdminChangedDrop

Fully qualified path: access_control_a::access_control::access_control_component::AdminChangedDrop

impl AdminChangedDrop of Drop<AdminChanged>;

AdminChangedPartialEq

Fully qualified path: access_control_a::access_control::access_control_component::AdminChangedPartialEq

impl AdminChangedPartialEq of PartialEq<AdminChanged>;

Impl functions

eq

Fully qualified path: access_control_a::access_control::access_control_component::AdminChangedPartialEq::eq

fn eq(lhs: @AdminChanged, rhs: @AdminChanged) -> bool

AdminChangedIsEvent

Fully qualified path: access_control_a::access_control::access_control_component::AdminChangedIsEvent

impl AdminChangedIsEvent of Event<AdminChanged>;

Impl functions

append_keys_and_data

Fully qualified path: access_control_a::access_control::access_control_component::AdminChangedIsEvent::append_keys_and_data

fn append_keys_and_data(self: @AdminChanged, ref keys: Array<felt252>, ref data: Array<felt252>)

deserialize

Fully qualified path: access_control_a::access_control::access_control_component::AdminChangedIsEvent::deserialize

fn deserialize(ref keys: Span<felt252>, ref data: Span<felt252>) -> Option<AdminChanged>

NewPendingAdminCopy

Fully qualified path: access_control_a::access_control::access_control_component::NewPendingAdminCopy

impl NewPendingAdminCopy of Copy<NewPendingAdmin>;

NewPendingAdminDrop

Fully qualified path: access_control_a::access_control::access_control_component::NewPendingAdminDrop

impl NewPendingAdminDrop of Drop<NewPendingAdmin>;

NewPendingAdminPartialEq

Fully qualified path: access_control_a::access_control::access_control_component::NewPendingAdminPartialEq

impl NewPendingAdminPartialEq of PartialEq<NewPendingAdmin>;

Impl functions

eq

Fully qualified path: access_control_a::access_control::access_control_component::NewPendingAdminPartialEq::eq

fn eq(lhs: @NewPendingAdmin, rhs: @NewPendingAdmin) -> bool

NewPendingAdminIsEvent

Fully qualified path: access_control_a::access_control::access_control_component::NewPendingAdminIsEvent

impl NewPendingAdminIsEvent of Event<NewPendingAdmin>;

Impl functions

append_keys_and_data

Fully qualified path: access_control_a::access_control::access_control_component::NewPendingAdminIsEvent::append_keys_and_data

fn append_keys_and_data(self: @NewPendingAdmin, ref keys: Array<felt252>, ref data: Array<felt252>)

deserialize

Fully qualified path: access_control_a::access_control::access_control_component::NewPendingAdminIsEvent::deserialize

fn deserialize(ref keys: Span<felt252>, ref data: Span<felt252>) -> Option<NewPendingAdmin>

RoleGrantedCopy

Fully qualified path: access_control_a::access_control::access_control_component::RoleGrantedCopy

impl RoleGrantedCopy of Copy<RoleGranted>;

RoleGrantedDrop

Fully qualified path: access_control_a::access_control::access_control_component::RoleGrantedDrop

impl RoleGrantedDrop of Drop<RoleGranted>;

RoleGrantedPartialEq

Fully qualified path: access_control_a::access_control::access_control_component::RoleGrantedPartialEq

impl RoleGrantedPartialEq of PartialEq<RoleGranted>;

Impl functions

eq

Fully qualified path: access_control_a::access_control::access_control_component::RoleGrantedPartialEq::eq

fn eq(lhs: @RoleGranted, rhs: @RoleGranted) -> bool

RoleGrantedIsEvent

Fully qualified path: access_control_a::access_control::access_control_component::RoleGrantedIsEvent

impl RoleGrantedIsEvent of Event<RoleGranted>;

Impl functions

append_keys_and_data

Fully qualified path: access_control_a::access_control::access_control_component::RoleGrantedIsEvent::append_keys_and_data

fn append_keys_and_data(self: @RoleGranted, ref keys: Array<felt252>, ref data: Array<felt252>)

deserialize

Fully qualified path: access_control_a::access_control::access_control_component::RoleGrantedIsEvent::deserialize

fn deserialize(ref keys: Span<felt252>, ref data: Span<felt252>) -> Option<RoleGranted>

RoleRevokedCopy

Fully qualified path: access_control_a::access_control::access_control_component::RoleRevokedCopy

impl RoleRevokedCopy of Copy<RoleRevoked>;

RoleRevokedDrop

Fully qualified path: access_control_a::access_control::access_control_component::RoleRevokedDrop

impl RoleRevokedDrop of Drop<RoleRevoked>;

RoleRevokedPartialEq

Fully qualified path: access_control_a::access_control::access_control_component::RoleRevokedPartialEq

impl RoleRevokedPartialEq of PartialEq<RoleRevoked>;

Impl functions

eq

Fully qualified path: access_control_a::access_control::access_control_component::RoleRevokedPartialEq::eq

fn eq(lhs: @RoleRevoked, rhs: @RoleRevoked) -> bool

RoleRevokedIsEvent

Fully qualified path: access_control_a::access_control::access_control_component::RoleRevokedIsEvent

impl RoleRevokedIsEvent of Event<RoleRevoked>;

Impl functions

append_keys_and_data

Fully qualified path: access_control_a::access_control::access_control_component::RoleRevokedIsEvent::append_keys_and_data

fn append_keys_and_data(self: @RoleRevoked, ref keys: Array<felt252>, ref data: Array<felt252>)

deserialize

Fully qualified path: access_control_a::access_control::access_control_component::RoleRevokedIsEvent::deserialize

fn deserialize(ref keys: Span<felt252>, ref data: Span<felt252>) -> Option<RoleRevoked>

__external_IAccessControlForwardImpl

Fully qualified path: access_control_a::access_control::__external_IAccessControlForwardImpl

__l1_handler_IAccessControlForwardImpl

Fully qualified path: access_control_a::access_control::__l1_handler_IAccessControlForwardImpl

__constructor_IAccessControlForwardImpl

Fully qualified path: access_control_a::access_control::__constructor_IAccessControlForwardImpl

Traits

Traits

IAccessControl

Fully qualified path: access_control_a::access_control::IAccessControl

trait IAccessControl<TContractState>

Trait functions

get_roles

Fully qualified path: access_control_a::access_control::IAccessControl::get_roles

fn get_roles(self: @TContractState, account: ContractAddress) -> u128

has_role

Fully qualified path: access_control_a::access_control::IAccessControl::has_role

fn has_role(self: @TContractState, role: u128, account: ContractAddress) -> bool

get_admin

Fully qualified path: access_control_a::access_control::IAccessControl::get_admin

fn get_admin(self: @TContractState) -> ContractAddress

get_pending_admin

Fully qualified path: access_control_a::access_control::IAccessControl::get_pending_admin

fn get_pending_admin(self: @TContractState) -> ContractAddress

grant_role

Fully qualified path: access_control_a::access_control::IAccessControl::grant_role

fn grant_role(ref self: TContractState, role: u128, account: ContractAddress)

revoke_role

Fully qualified path: access_control_a::access_control::IAccessControl::revoke_role

fn revoke_role(ref self: TContractState, role: u128, account: ContractAddress)

renounce_role

Fully qualified path: access_control_a::access_control::IAccessControl::renounce_role

fn renounce_role(ref self: TContractState, role: u128)

set_pending_admin

Fully qualified path: access_control_a::access_control::IAccessControl::set_pending_admin

fn set_pending_admin(ref self: TContractState, new_admin: ContractAddress)

accept_admin

Fully qualified path: access_control_a::access_control::IAccessControl::accept_admin

fn accept_admin(ref self: TContractState)

UnsafeNewContractStateTraitForIAccessControlForwardImpl

Fully qualified path: access_control_a::access_control::UnsafeNewContractStateTraitForIAccessControlForwardImpl

trait UnsafeNewContractStateTraitForIAccessControlForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: access_control_a::access_control::UnsafeNewContractStateTraitForIAccessControlForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

Impls

Impls

IAccessControlDispatcherStore

Fully qualified path: access_control_a::access_control::IAccessControlDispatcherStore

impl IAccessControlDispatcherStore of Store<IAccessControlDispatcher>;

Impl functions

read

Fully qualified path: access_control_a::access_control::IAccessControlDispatcherStore::read

fn read(
    address_domain: u32, base: StorageBaseAddress,
) -> Result<IAccessControlDispatcher, Array<felt252>>

write

Fully qualified path: access_control_a::access_control::IAccessControlDispatcherStore::write

fn write(
    address_domain: u32, base: StorageBaseAddress, value: IAccessControlDispatcher,
) -> Result<(), Array<felt252>>

read_at_offset

Fully qualified path: access_control_a::access_control::IAccessControlDispatcherStore::read_at_offset

fn read_at_offset(
    address_domain: u32, base: StorageBaseAddress, offset: u8,
) -> Result<IAccessControlDispatcher, Array<felt252>>

write_at_offset

Fully qualified path: access_control_a::access_control::IAccessControlDispatcherStore::write_at_offset

fn write_at_offset(
    address_domain: u32, base: StorageBaseAddress, offset: u8, value: IAccessControlDispatcher,
) -> Result<(), Array<felt252>>

size

Fully qualified path: access_control_a::access_control::IAccessControlDispatcherStore::size

fn size() -> u8

IAccessControlLibraryDispatcherStore

Fully qualified path: access_control_a::access_control::IAccessControlLibraryDispatcherStore

impl IAccessControlLibraryDispatcherStore of Store<IAccessControlLibraryDispatcher>;

Impl functions

read

Fully qualified path: access_control_a::access_control::IAccessControlLibraryDispatcherStore::read

fn read(
    address_domain: u32, base: StorageBaseAddress,
) -> Result<IAccessControlLibraryDispatcher, Array<felt252>>

write

Fully qualified path: access_control_a::access_control::IAccessControlLibraryDispatcherStore::write

fn write(
    address_domain: u32, base: StorageBaseAddress, value: IAccessControlLibraryDispatcher,
) -> Result<(), Array<felt252>>

read_at_offset

Fully qualified path: access_control_a::access_control::IAccessControlLibraryDispatcherStore::read_at_offset

fn read_at_offset(
    address_domain: u32, base: StorageBaseAddress, offset: u8,
) -> Result<IAccessControlLibraryDispatcher, Array<felt252>>

write_at_offset

Fully qualified path: access_control_a::access_control::IAccessControlLibraryDispatcherStore::write_at_offset

fn write_at_offset(
    address_domain: u32,
    base: StorageBaseAddress,
    offset: u8,
    value: IAccessControlLibraryDispatcher,
) -> Result<(), Array<felt252>>

size

Fully qualified path: access_control_a::access_control::IAccessControlLibraryDispatcherStore::size

fn size() -> u8

IAccessControlSafeLibraryDispatcherStore

Fully qualified path: access_control_a::access_control::IAccessControlSafeLibraryDispatcherStore

impl IAccessControlSafeLibraryDispatcherStore of Store<IAccessControlSafeLibraryDispatcher>;

Impl functions

read

Fully qualified path: access_control_a::access_control::IAccessControlSafeLibraryDispatcherStore::read

fn read(
    address_domain: u32, base: StorageBaseAddress,
) -> Result<IAccessControlSafeLibraryDispatcher, Array<felt252>>

write

Fully qualified path: access_control_a::access_control::IAccessControlSafeLibraryDispatcherStore::write

fn write(
    address_domain: u32, base: StorageBaseAddress, value: IAccessControlSafeLibraryDispatcher,
) -> Result<(), Array<felt252>>

read_at_offset

Fully qualified path: access_control_a::access_control::IAccessControlSafeLibraryDispatcherStore::read_at_offset

fn read_at_offset(
    address_domain: u32, base: StorageBaseAddress, offset: u8,
) -> Result<IAccessControlSafeLibraryDispatcher, Array<felt252>>

write_at_offset

Fully qualified path: access_control_a::access_control::IAccessControlSafeLibraryDispatcherStore::write_at_offset

fn write_at_offset(
    address_domain: u32,
    base: StorageBaseAddress,
    offset: u8,
    value: IAccessControlSafeLibraryDispatcher,
) -> Result<(), Array<felt252>>

size

Fully qualified path: access_control_a::access_control::IAccessControlSafeLibraryDispatcherStore::size

fn size() -> u8

IAccessControlSafeDispatcherStore

Fully qualified path: access_control_a::access_control::IAccessControlSafeDispatcherStore

impl IAccessControlSafeDispatcherStore of Store<IAccessControlSafeDispatcher>;

Impl functions

read

Fully qualified path: access_control_a::access_control::IAccessControlSafeDispatcherStore::read

fn read(
    address_domain: u32, base: StorageBaseAddress,
) -> Result<IAccessControlSafeDispatcher, Array<felt252>>

write

Fully qualified path: access_control_a::access_control::IAccessControlSafeDispatcherStore::write

fn write(
    address_domain: u32, base: StorageBaseAddress, value: IAccessControlSafeDispatcher,
) -> Result<(), Array<felt252>>

read_at_offset

Fully qualified path: access_control_a::access_control::IAccessControlSafeDispatcherStore::read_at_offset

fn read_at_offset(
    address_domain: u32, base: StorageBaseAddress, offset: u8,
) -> Result<IAccessControlSafeDispatcher, Array<felt252>>

write_at_offset

Fully qualified path: access_control_a::access_control::IAccessControlSafeDispatcherStore::write_at_offset

fn write_at_offset(
    address_domain: u32, base: StorageBaseAddress, offset: u8, value: IAccessControlSafeDispatcher,
) -> Result<(), Array<felt252>>

size

Fully qualified path: access_control_a::access_control::IAccessControlSafeDispatcherStore::size

fn size() -> u8

dispatchers

Structs

Structs

IAccessControlDispatcher

Fully qualified path: access_control_a::access_control::IAccessControlDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
struct IAccessControlDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: access_control_a::access_control::IAccessControlDispatcher::contract_address

pub contract_address: ContractAddress

IAccessControlLibraryDispatcher

Fully qualified path: access_control_a::access_control::IAccessControlLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
struct IAccessControlLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: access_control_a::access_control::IAccessControlLibraryDispatcher::class_hash

pub class_hash: ClassHash

IAccessControlSafeLibraryDispatcher

Fully qualified path: access_control_a::access_control::IAccessControlSafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
struct IAccessControlSafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: access_control_a::access_control::IAccessControlSafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

IAccessControlSafeDispatcher

Fully qualified path: access_control_a::access_control::IAccessControlSafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
struct IAccessControlSafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: access_control_a::access_control::IAccessControlSafeDispatcher::contract_address

pub contract_address: ContractAddress

Traits

Traits

IAccessControlDispatcherTrait

Fully qualified path: access_control_a::access_control::IAccessControlDispatcherTrait

Part of the group: dispatchers

trait IAccessControlDispatcherTrait<T>

Trait functions

get_roles

Fully qualified path: access_control_a::access_control::IAccessControlDispatcherTrait::get_roles

fn get_roles(self: T, account: ContractAddress) -> u128

has_role

Fully qualified path: access_control_a::access_control::IAccessControlDispatcherTrait::has_role

fn has_role(self: T, role: u128, account: ContractAddress) -> bool

get_admin

Fully qualified path: access_control_a::access_control::IAccessControlDispatcherTrait::get_admin

fn get_admin(self: T) -> ContractAddress

get_pending_admin

Fully qualified path: access_control_a::access_control::IAccessControlDispatcherTrait::get_pending_admin

fn get_pending_admin(self: T) -> ContractAddress

grant_role

Fully qualified path: access_control_a::access_control::IAccessControlDispatcherTrait::grant_role

fn grant_role(self: T, role: u128, account: ContractAddress)

revoke_role

Fully qualified path: access_control_a::access_control::IAccessControlDispatcherTrait::revoke_role

fn revoke_role(self: T, role: u128, account: ContractAddress)

renounce_role

Fully qualified path: access_control_a::access_control::IAccessControlDispatcherTrait::renounce_role

fn renounce_role(self: T, role: u128)

set_pending_admin

Fully qualified path: access_control_a::access_control::IAccessControlDispatcherTrait::set_pending_admin

fn set_pending_admin(self: T, new_admin: ContractAddress)

accept_admin

Fully qualified path: access_control_a::access_control::IAccessControlDispatcherTrait::accept_admin

fn accept_admin(self: T)

IAccessControlSafeDispatcherTrait

Fully qualified path: access_control_a::access_control::IAccessControlSafeDispatcherTrait

Part of the group: dispatchers

trait IAccessControlSafeDispatcherTrait<T>

Trait functions

get_roles

Fully qualified path: access_control_a::access_control::IAccessControlSafeDispatcherTrait::get_roles

fn get_roles(self: T, account: ContractAddress) -> Result<u128, Array<felt252>>

has_role

Fully qualified path: access_control_a::access_control::IAccessControlSafeDispatcherTrait::has_role

fn has_role(self: T, role: u128, account: ContractAddress) -> Result<bool, Array<felt252>>

get_admin

Fully qualified path: access_control_a::access_control::IAccessControlSafeDispatcherTrait::get_admin

fn get_admin(self: T) -> Result<ContractAddress, Array<felt252>>

get_pending_admin

Fully qualified path: access_control_a::access_control::IAccessControlSafeDispatcherTrait::get_pending_admin

fn get_pending_admin(self: T) -> Result<ContractAddress, Array<felt252>>

grant_role

Fully qualified path: access_control_a::access_control::IAccessControlSafeDispatcherTrait::grant_role

fn grant_role(self: T, role: u128, account: ContractAddress) -> Result<(), Array<felt252>>

revoke_role

Fully qualified path: access_control_a::access_control::IAccessControlSafeDispatcherTrait::revoke_role

fn revoke_role(self: T, role: u128, account: ContractAddress) -> Result<(), Array<felt252>>

renounce_role

Fully qualified path: access_control_a::access_control::IAccessControlSafeDispatcherTrait::renounce_role

fn renounce_role(self: T, role: u128) -> Result<(), Array<felt252>>

set_pending_admin

Fully qualified path: access_control_a::access_control::IAccessControlSafeDispatcherTrait::set_pending_admin

fn set_pending_admin(self: T, new_admin: ContractAddress) -> Result<(), Array<felt252>>

accept_admin

Fully qualified path: access_control_a::access_control::IAccessControlSafeDispatcherTrait::accept_admin

fn accept_admin(self: T) -> Result<(), Array<felt252>>

Impls

Impls

IAccessControlDispatcherImpl

Fully qualified path: access_control_a::access_control::IAccessControlDispatcherImpl

Part of the group: dispatchers

impl IAccessControlDispatcherImpl of IAccessControlDispatcherTrait<IAccessControlDispatcher>;

Impl functions

get_roles

Fully qualified path: access_control_a::access_control::IAccessControlDispatcherImpl::get_roles

fn get_roles(self: IAccessControlDispatcher, account: ContractAddress) -> u128

has_role

Fully qualified path: access_control_a::access_control::IAccessControlDispatcherImpl::has_role

fn has_role(self: IAccessControlDispatcher, role: u128, account: ContractAddress) -> bool

get_admin

Fully qualified path: access_control_a::access_control::IAccessControlDispatcherImpl::get_admin

fn get_admin(self: IAccessControlDispatcher) -> ContractAddress

get_pending_admin

Fully qualified path: access_control_a::access_control::IAccessControlDispatcherImpl::get_pending_admin

fn get_pending_admin(self: IAccessControlDispatcher) -> ContractAddress

grant_role

Fully qualified path: access_control_a::access_control::IAccessControlDispatcherImpl::grant_role

fn grant_role(self: IAccessControlDispatcher, role: u128, account: ContractAddress)

revoke_role

Fully qualified path: access_control_a::access_control::IAccessControlDispatcherImpl::revoke_role

fn revoke_role(self: IAccessControlDispatcher, role: u128, account: ContractAddress)

renounce_role

Fully qualified path: access_control_a::access_control::IAccessControlDispatcherImpl::renounce_role

fn renounce_role(self: IAccessControlDispatcher, role: u128)

set_pending_admin

Fully qualified path: access_control_a::access_control::IAccessControlDispatcherImpl::set_pending_admin

fn set_pending_admin(self: IAccessControlDispatcher, new_admin: ContractAddress)

accept_admin

Fully qualified path: access_control_a::access_control::IAccessControlDispatcherImpl::accept_admin

fn accept_admin(self: IAccessControlDispatcher)

IAccessControlLibraryDispatcherImpl

Fully qualified path: access_control_a::access_control::IAccessControlLibraryDispatcherImpl

Part of the group: dispatchers

impl IAccessControlLibraryDispatcherImpl of IAccessControlDispatcherTrait<
    IAccessControlLibraryDispatcher,
>;

Impl functions

get_roles

Fully qualified path: access_control_a::access_control::IAccessControlLibraryDispatcherImpl::get_roles

fn get_roles(self: IAccessControlLibraryDispatcher, account: ContractAddress) -> u128

has_role

Fully qualified path: access_control_a::access_control::IAccessControlLibraryDispatcherImpl::has_role

fn has_role(self: IAccessControlLibraryDispatcher, role: u128, account: ContractAddress) -> bool

get_admin

Fully qualified path: access_control_a::access_control::IAccessControlLibraryDispatcherImpl::get_admin

fn get_admin(self: IAccessControlLibraryDispatcher) -> ContractAddress

get_pending_admin

Fully qualified path: access_control_a::access_control::IAccessControlLibraryDispatcherImpl::get_pending_admin

fn get_pending_admin(self: IAccessControlLibraryDispatcher) -> ContractAddress

grant_role

Fully qualified path: access_control_a::access_control::IAccessControlLibraryDispatcherImpl::grant_role

fn grant_role(self: IAccessControlLibraryDispatcher, role: u128, account: ContractAddress)

revoke_role

Fully qualified path: access_control_a::access_control::IAccessControlLibraryDispatcherImpl::revoke_role

fn revoke_role(self: IAccessControlLibraryDispatcher, role: u128, account: ContractAddress)

renounce_role

Fully qualified path: access_control_a::access_control::IAccessControlLibraryDispatcherImpl::renounce_role

fn renounce_role(self: IAccessControlLibraryDispatcher, role: u128)

set_pending_admin

Fully qualified path: access_control_a::access_control::IAccessControlLibraryDispatcherImpl::set_pending_admin

fn set_pending_admin(self: IAccessControlLibraryDispatcher, new_admin: ContractAddress)

accept_admin

Fully qualified path: access_control_a::access_control::IAccessControlLibraryDispatcherImpl::accept_admin

fn accept_admin(self: IAccessControlLibraryDispatcher)

IAccessControlSafeLibraryDispatcherImpl

Fully qualified path: access_control_a::access_control::IAccessControlSafeLibraryDispatcherImpl

Part of the group: dispatchers

impl IAccessControlSafeLibraryDispatcherImpl of IAccessControlSafeDispatcherTrait<
    IAccessControlSafeLibraryDispatcher,
>;

Impl functions

get_roles

Fully qualified path: access_control_a::access_control::IAccessControlSafeLibraryDispatcherImpl::get_roles

fn get_roles(
    self: IAccessControlSafeLibraryDispatcher, account: ContractAddress,
) -> Result<u128, Array<felt252>>

has_role

Fully qualified path: access_control_a::access_control::IAccessControlSafeLibraryDispatcherImpl::has_role

fn has_role(
    self: IAccessControlSafeLibraryDispatcher, role: u128, account: ContractAddress,
) -> Result<bool, Array<felt252>>

get_admin

Fully qualified path: access_control_a::access_control::IAccessControlSafeLibraryDispatcherImpl::get_admin

fn get_admin(self: IAccessControlSafeLibraryDispatcher) -> Result<ContractAddress, Array<felt252>>

get_pending_admin

Fully qualified path: access_control_a::access_control::IAccessControlSafeLibraryDispatcherImpl::get_pending_admin

fn get_pending_admin(
    self: IAccessControlSafeLibraryDispatcher,
) -> Result<ContractAddress, Array<felt252>>

grant_role

Fully qualified path: access_control_a::access_control::IAccessControlSafeLibraryDispatcherImpl::grant_role

fn grant_role(
    self: IAccessControlSafeLibraryDispatcher, role: u128, account: ContractAddress,
) -> Result<(), Array<felt252>>

revoke_role

Fully qualified path: access_control_a::access_control::IAccessControlSafeLibraryDispatcherImpl::revoke_role

fn revoke_role(
    self: IAccessControlSafeLibraryDispatcher, role: u128, account: ContractAddress,
) -> Result<(), Array<felt252>>

renounce_role

Fully qualified path: access_control_a::access_control::IAccessControlSafeLibraryDispatcherImpl::renounce_role

fn renounce_role(
    self: IAccessControlSafeLibraryDispatcher, role: u128,
) -> Result<(), Array<felt252>>

set_pending_admin

Fully qualified path: access_control_a::access_control::IAccessControlSafeLibraryDispatcherImpl::set_pending_admin

fn set_pending_admin(
    self: IAccessControlSafeLibraryDispatcher, new_admin: ContractAddress,
) -> Result<(), Array<felt252>>

accept_admin

Fully qualified path: access_control_a::access_control::IAccessControlSafeLibraryDispatcherImpl::accept_admin

fn accept_admin(self: IAccessControlSafeLibraryDispatcher) -> Result<(), Array<felt252>>

IAccessControlSafeDispatcherImpl

Fully qualified path: access_control_a::access_control::IAccessControlSafeDispatcherImpl

Part of the group: dispatchers

impl IAccessControlSafeDispatcherImpl of IAccessControlSafeDispatcherTrait<
    IAccessControlSafeDispatcher,
>;

Impl functions

get_roles

Fully qualified path: access_control_a::access_control::IAccessControlSafeDispatcherImpl::get_roles

fn get_roles(
    self: IAccessControlSafeDispatcher, account: ContractAddress,
) -> Result<u128, Array<felt252>>

has_role

Fully qualified path: access_control_a::access_control::IAccessControlSafeDispatcherImpl::has_role

fn has_role(
    self: IAccessControlSafeDispatcher, role: u128, account: ContractAddress,
) -> Result<bool, Array<felt252>>

get_admin

Fully qualified path: access_control_a::access_control::IAccessControlSafeDispatcherImpl::get_admin

fn get_admin(self: IAccessControlSafeDispatcher) -> Result<ContractAddress, Array<felt252>>

get_pending_admin

Fully qualified path: access_control_a::access_control::IAccessControlSafeDispatcherImpl::get_pending_admin

fn get_pending_admin(self: IAccessControlSafeDispatcher) -> Result<ContractAddress, Array<felt252>>

grant_role

Fully qualified path: access_control_a::access_control::IAccessControlSafeDispatcherImpl::grant_role

fn grant_role(
    self: IAccessControlSafeDispatcher, role: u128, account: ContractAddress,
) -> Result<(), Array<felt252>>

revoke_role

Fully qualified path: access_control_a::access_control::IAccessControlSafeDispatcherImpl::revoke_role

fn revoke_role(
    self: IAccessControlSafeDispatcher, role: u128, account: ContractAddress,
) -> Result<(), Array<felt252>>

renounce_role

Fully qualified path: access_control_a::access_control::IAccessControlSafeDispatcherImpl::renounce_role

fn renounce_role(self: IAccessControlSafeDispatcher, role: u128) -> Result<(), Array<felt252>>

set_pending_admin

Fully qualified path: access_control_a::access_control::IAccessControlSafeDispatcherImpl::set_pending_admin

fn set_pending_admin(
    self: IAccessControlSafeDispatcher, new_admin: ContractAddress,
) -> Result<(), Array<felt252>>

accept_admin

Fully qualified path: access_control_a::access_control::IAccessControlSafeDispatcherImpl::accept_admin

fn accept_admin(self: IAccessControlSafeDispatcher) -> Result<(), Array<felt252>>

IAccessControlDispatcherCopy

Fully qualified path: access_control_a::access_control::IAccessControlDispatcherCopy

Part of the group: dispatchers

impl IAccessControlDispatcherCopy of Copy<IAccessControlDispatcher>;

IAccessControlDispatcherDrop

Fully qualified path: access_control_a::access_control::IAccessControlDispatcherDrop

Part of the group: dispatchers

impl IAccessControlDispatcherDrop of Drop<IAccessControlDispatcher>;

IAccessControlDispatcherSerde

Fully qualified path: access_control_a::access_control::IAccessControlDispatcherSerde

Part of the group: dispatchers

impl IAccessControlDispatcherSerde of Serde<IAccessControlDispatcher>;

Impl functions

serialize

Fully qualified path: access_control_a::access_control::IAccessControlDispatcherSerde::serialize

fn serialize(self: @IAccessControlDispatcher, ref output: Array<felt252>)

deserialize

Fully qualified path: access_control_a::access_control::IAccessControlDispatcherSerde::deserialize

fn deserialize(ref serialized: Span<felt252>) -> Option<IAccessControlDispatcher>

IAccessControlLibraryDispatcherCopy

Fully qualified path: access_control_a::access_control::IAccessControlLibraryDispatcherCopy

Part of the group: dispatchers

impl IAccessControlLibraryDispatcherCopy of Copy<IAccessControlLibraryDispatcher>;

IAccessControlLibraryDispatcherDrop

Fully qualified path: access_control_a::access_control::IAccessControlLibraryDispatcherDrop

Part of the group: dispatchers

impl IAccessControlLibraryDispatcherDrop of Drop<IAccessControlLibraryDispatcher>;

IAccessControlLibraryDispatcherSerde

Fully qualified path: access_control_a::access_control::IAccessControlLibraryDispatcherSerde

Part of the group: dispatchers

impl IAccessControlLibraryDispatcherSerde of Serde<IAccessControlLibraryDispatcher>;

Impl functions

serialize

Fully qualified path: access_control_a::access_control::IAccessControlLibraryDispatcherSerde::serialize

fn serialize(self: @IAccessControlLibraryDispatcher, ref output: Array<felt252>)

deserialize

Fully qualified path: access_control_a::access_control::IAccessControlLibraryDispatcherSerde::deserialize

fn deserialize(ref serialized: Span<felt252>) -> Option<IAccessControlLibraryDispatcher>

IAccessControlSafeLibraryDispatcherCopy

Fully qualified path: access_control_a::access_control::IAccessControlSafeLibraryDispatcherCopy

Part of the group: dispatchers

impl IAccessControlSafeLibraryDispatcherCopy of Copy<IAccessControlSafeLibraryDispatcher>;

IAccessControlSafeLibraryDispatcherDrop

Fully qualified path: access_control_a::access_control::IAccessControlSafeLibraryDispatcherDrop

Part of the group: dispatchers

impl IAccessControlSafeLibraryDispatcherDrop of Drop<IAccessControlSafeLibraryDispatcher>;

IAccessControlSafeLibraryDispatcherSerde

Fully qualified path: access_control_a::access_control::IAccessControlSafeLibraryDispatcherSerde

Part of the group: dispatchers

impl IAccessControlSafeLibraryDispatcherSerde of Serde<IAccessControlSafeLibraryDispatcher>;

Impl functions

serialize

Fully qualified path: access_control_a::access_control::IAccessControlSafeLibraryDispatcherSerde::serialize

fn serialize(self: @IAccessControlSafeLibraryDispatcher, ref output: Array<felt252>)

deserialize

Fully qualified path: access_control_a::access_control::IAccessControlSafeLibraryDispatcherSerde::deserialize

fn deserialize(ref serialized: Span<felt252>) -> Option<IAccessControlSafeLibraryDispatcher>

IAccessControlSafeDispatcherCopy

Fully qualified path: access_control_a::access_control::IAccessControlSafeDispatcherCopy

Part of the group: dispatchers

impl IAccessControlSafeDispatcherCopy of Copy<IAccessControlSafeDispatcher>;

IAccessControlSafeDispatcherDrop

Fully qualified path: access_control_a::access_control::IAccessControlSafeDispatcherDrop

Part of the group: dispatchers

impl IAccessControlSafeDispatcherDrop of Drop<IAccessControlSafeDispatcher>;

IAccessControlSafeDispatcherSerde

Fully qualified path: access_control_a::access_control::IAccessControlSafeDispatcherSerde

Part of the group: dispatchers

impl IAccessControlSafeDispatcherSerde of Serde<IAccessControlSafeDispatcher>;

Impl functions

serialize

Fully qualified path: access_control_a::access_control::IAccessControlSafeDispatcherSerde::serialize

fn serialize(self: @IAccessControlSafeDispatcher, ref output: Array<felt252>)

deserialize

Fully qualified path: access_control_a::access_control::IAccessControlSafeDispatcherSerde::deserialize

fn deserialize(ref serialized: Span<felt252>) -> Option<IAccessControlSafeDispatcher>