The DelegationRecipes contract registers and manages allowed functions for specific asset collections. It defines the rules and permissions for asset delegation within the Unlockd Wallet.
Copy function add (
address _collection ,
address [] calldata _contracts ,
bytes4 [] calldata _selectors ,
string [] calldata _descriptions
) external Adds a group of allowed functions for a specific asset collection.
_collection (address): The address of the asset collection.
_contracts (address[]): An array of target contract addresses.
_selectors (bytes4[]): An array of allowed function selectors.
_descriptions (string[]): An array of function descriptions.
Copy function remove (
address _collection ,
address [] calldata _contracts ,
bytes4 [] calldata _selectors
) external Removes a group of allowed functions from a specific asset collection.
_collection (address): The address of the asset collection.
_contracts (address[]): An array of target contract addresses.
_selectors (bytes4[]): An array of function selectors to remove.
Checks if a function is allowed for a given asset collection.
_collection (address): The address of the asset collection.
_contract (address): The address of the target contract.
_selector (bytes4): The function selector.
A boolean indicating whether the function is allowed for the asset collection.
Interacts with the DelegationOwner contract to determine allowed functions for asset delegation.