Skip to content
Lattice

AccessControlTimedLib

Git Source

Title: AccessControlTimedLib

Author: Modified from OpenZeppelin (https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/access/AccessControl.sol)

Extension of AccessControlLib: per-grant (start, expires) windows.

Functions

accessControlTimedStorage

function accessControlTimedStorage() internal pure returns (AccessControlTimedStorage storage $);

Returns

NameTypeDescription
$AccessControlTimedStorage

__AccessControlTimed_init

function __AccessControlTimed_init() internal;

registerInterface

function registerInterface() internal;

hasRole

function hasRole(bytes32 role, address account) internal view returns (bool);

Parameters

NameTypeDescription
rolebytes32
accountaddress

Returns

NameTypeDescription
<none>bool

roleExpiration

function roleExpiration(bytes32 role, address account) internal view returns (uint48 start, uint48 expires);

Parameters

NameTypeDescription
rolebytes32
accountaddress

Returns

NameTypeDescription
startuint48
expiresuint48

grantRole

function grantRole(bytes32 _role, address _account) internal;

Parameters

NameTypeDescription
_rolebytes32
_accountaddress

grantRoleTimed

function grantRoleTimed(bytes32 _role, address _account, uint48 _start, uint48 _expires) internal;

Parameters

NameTypeDescription
_rolebytes32
_accountaddress
_startuint48
_expiresuint48

extendRole

function extendRole(bytes32 _role, address _account, uint48 _newExpires) internal;

Parameters

NameTypeDescription
_rolebytes32
_accountaddress
_newExpiresuint48

revokeRole

function revokeRole(bytes32 _role, address _account) internal;

Parameters

NameTypeDescription
_rolebytes32
_accountaddress

_grantRoleTimed

function _grantRoleTimed(bytes32 role, address account, uint48 start, uint48 expires) internal;

Parameters

NameTypeDescription
rolebytes32
accountaddress
startuint48
expiresuint48

_extendRole

function _extendRole(bytes32 role, address account, uint48 newExpires) internal;

Parameters

NameTypeDescription
rolebytes32
accountaddress
newExpiresuint48

_revokeRole

function _revokeRole(bytes32 role, address account) internal;

Parameters

NameTypeDescription
rolebytes32
accountaddress