AllowedControllers
The AllowedControllers contract manages the allowed delegation and lock controllers within the Unlockd Wallet. It determines which addresses are authorized to perform delegation and locking operations.
Key Functions:
Sets the allowance status of a collection controller.
Parameters:
_collection
(address): The address of the collection.
_allowed
(bool): A boolean indicating whether the collection controller is allowed.
Interactions:
Emits the Collections
event when the allowance status of a collection is set.
Sets the allowance statuses of multiple collection controllers.
Parameters:
_collections
(address[]): An array of collection addresses.
_allowances
(bool[]): An array of allowance statuses corresponding to the collections.
Interactions:
Emits the Collections
event for each collection allowance status set.
Sets the allowance status of a delegation controller.
Parameters:
_controller
(address): The address of the delegation controller.
_allowed
(bool): A boolean indicating whether the delegation controller is allowed.
Interactions:
Emits the DelegationController
event when the allowance status of a delegation controller is set.
Sets the allowance statuses of multiple delegation controllers.
Parameters:
_controllers
(address[]): An array of delegation controller addresses.
_allowances
(bool[]): An array of allowance statuses corresponding to the controllers.
Interactions:
Emits the DelegationController
event for each delegation controller allowance status set.
Checks if a collection address is allowed
Parameters:
_collection
(address): The address of the collection.
Returns:
(bool): A boolean indicating whether the collection is allowed.
Checks if an address is an allowed delegation controller.
Parameters:
_controller
(address): The address of the delegation controller.
Returns:
(bool): A boolean indicating whether the delegation controller is allowed.
Last updated