authority docs
Authority
_adapterBySelector
mapping(bytes4 => address) _adapterBySelector
_permission
mapping(address => struct IAuthority.Permission) _permission
_roleToList
mapping(enum IAuthority.Role => address[]) _roleToList
onlyWhitelister
modifier onlyWhitelister()
constructor
constructor(address newOwner) public
addMethod
function addMethod(bytes4 selector, address adapter) external
Allows a whitelister to whitelist a method. We do not save list of approved as better queried by events.
Parameters
selector
bytes4
Bytes4 hex of the method selector.
adapter
address
Address of the adapter implementing the method.
removeMethod
function removeMethod(bytes4 selector, address adapter) external
Allows a whitelister to remove a method.
Parameters
selector
bytes4
Bytes4 hex of the method selector.
adapter
address
Address of the adapter implementing the method.
setWhitelister
function setWhitelister(address whitelister, bool isWhitelisted) external
Allows the owner to set whitelister permission. Whitelister permission is required to approve methods in extensions adapter.
Parameters
whitelister
address
Address of the whitelister.
isWhitelisted
bool
Bool whitelisted.
setAdapter
function setAdapter(address adapter, bool isWhitelisted) external
Allows owner to set extension adapter address.
Parameters
adapter
address
Address of the target adapter.
isWhitelisted
bool
Bool whitelisted.
setFactory
function setFactory(address factory, bool isWhitelisted) external
Allows an admin to set factory permission.
Parameters
factory
address
Address of the target factory.
isWhitelisted
bool
Bool whitelisted.
isWhitelistedFactory
function isWhitelistedFactory(address target) external view returns (bool)
Provides whether a factory is whitelisted.
Parameters
target
address
Address of the target factory.
Return Values
[0]
bool
Bool is whitelisted.
getApplicationAdapter
function getApplicationAdapter(bytes4 selector) external view returns (address)
Returns the address of the adapter associated to the signature.
Parameters
selector
bytes4
Hex of the method signature.
Return Values
[0]
address
Address of the adapter.
isWhitelister
function isWhitelister(address target) public view returns (bool)
Provides whether an address is whitelister.
Parameters
target
address
Address of the target whitelister.
Return Values
[0]
bool
Bool is whitelisted.
_changePermission
function _changePermission(address target, bool isWhitelisted, enum IAuthority.Role role) private
Last updated