Skip to main content
Interface for AddressStoreUtils library

initialize

function initialize(address _rolesManager) external
Initializes address store facet

Parameters

NameTypeDescription
_rolesManageraddressroles manager address

getAddresses

function getAddresses() external view returns (struct IAddressStore.Addresses)
Returns addresses current values

hasRole

function hasRole(address _account, enum IAddressStore.Role _role) external view returns (bool)
Returns whether an account has been granted a particular role

Parameters

NameTypeDescription
_accountaddressaccount address to check
_roleenum IAddressStore.Rolerole to check

setRoles

function setRoles(address[] _accounts, enum IAddressStore.Role[] _roles, bool[] _values) external
Updates access control for a list of accounts

Parameters

NameTypeDescription
_accountsaddress[]accounts addresses to update
_rolesenum IAddressStore.Role[]corresponding roles to update
_valuesbool[]corresponding new values to set

AddressesUpdated

event AddressesUpdated(struct IAddressStore.Addresses addresses)
Emitted when addresses are updated

Parameters

NameTypeDescription
addressesstruct IAddressStore.Addressesnew addresses values

AccessControlUpdated

event AccessControlUpdated(address target, enum IAddressStore.Role role, bool access)
Emitted when access control is updated for an account

Parameters

NameTypeDescription
targetaddressaccount address to update
roleenum IAddressStore.Rolerole to update
accessboolwhether role is granted or revoked

NotAllowed

error NotAllowed()

WrongAccess

error WrongAccess()