Access Controls
Mechanics
Role Derivation
roleId = bytes32(selector) | bytes32(uint256(uint160(contract)));Granting and Revoking Access
checkAccess Modifier
Architecture
AccessControl
initialize(address _admin)
grantAccess(bytes4 _selector, address _contract, address _address)
Parameter
Type
Description
revokeAccess(bytes4 _selector, address _contract, address _address)
checkAccess(bytes4 _selector, address _contract, address _caller)
role(bytes4 _selector, address _contract)
Access (mixin)
__Access_init(address _accessControl)
Usage Examples
1. Granting a keeper permission to call realizeInterest
2. Revoking a deprecated admin address
3. Timelock
Parameter
Value
4. Checking access off-chain (role ID calculation)
Last updated