AccessControlTimedLib
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
| Name | Type | Description |
|---|---|---|
| $ | AccessControlTimedStorage |
__AccessControlTimed_init
function __AccessControlTimed_init() internal;registerInterface
function registerInterface() internal;hasRole
function hasRole(bytes32 role, address account) internal view returns (bool);Parameters
| Name | Type | Description |
|---|---|---|
| role | bytes32 | |
| account | address |
Returns
| Name | Type | Description |
|---|---|---|
| <none> | bool |
roleExpiration
function roleExpiration(bytes32 role, address account) internal view returns (uint48 start, uint48 expires);Parameters
| Name | Type | Description |
|---|---|---|
| role | bytes32 | |
| account | address |
Returns
| Name | Type | Description |
|---|---|---|
| start | uint48 | |
| expires | uint48 |
grantRole
function grantRole(bytes32 _role, address _account) internal;Parameters
| Name | Type | Description |
|---|---|---|
| _role | bytes32 | |
| _account | address |
grantRoleTimed
function grantRoleTimed(bytes32 _role, address _account, uint48 _start, uint48 _expires) internal;Parameters
| Name | Type | Description |
|---|---|---|
| _role | bytes32 | |
| _account | address | |
| _start | uint48 | |
| _expires | uint48 |
extendRole
function extendRole(bytes32 _role, address _account, uint48 _newExpires) internal;Parameters
| Name | Type | Description |
|---|---|---|
| _role | bytes32 | |
| _account | address | |
| _newExpires | uint48 |
revokeRole
function revokeRole(bytes32 _role, address _account) internal;Parameters
| Name | Type | Description |
|---|---|---|
| _role | bytes32 | |
| _account | address |
_grantRoleTimed
function _grantRoleTimed(bytes32 role, address account, uint48 start, uint48 expires) internal;Parameters
| Name | Type | Description |
|---|---|---|
| role | bytes32 | |
| account | address | |
| start | uint48 | |
| expires | uint48 |
_extendRole
function _extendRole(bytes32 role, address account, uint48 newExpires) internal;Parameters
| Name | Type | Description |
|---|---|---|
| role | bytes32 | |
| account | address | |
| newExpires | uint48 |
_revokeRole
function _revokeRole(bytes32 role, address account) internal;Parameters
| Name | Type | Description |
|---|---|---|
| role | bytes32 | |
| account | address |