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