authority docs
Authority
_adapterBySelector
mapping(bytes4 => address) _adapterBySelector_permission
mapping(address => struct IAuthority.Permission) _permission_roleToList
mapping(enum IAuthority.Role => address[]) _roleToListonlyWhitelister
modifier onlyWhitelister()constructor
constructor(address newOwner) publicaddMethod
function addMethod(bytes4 selector, address adapter) externalAllows 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) externalAllows 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) externalAllows 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) externalAllows 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) externalAllows 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) privateLast updated