TeamControlled
Inherits: Initializable, ContextUpgradeable, ITeamControlled
Author: Daniel Yamagata & Jerry Qi & Naveen Ailawadi
A base contract whose inheritors can enforce ownership-like access control. This access control is non-transferrable and cannot be renounced.
State Variables
TeamControlledStorageLocation
Functions
_getTeamControlledStorage
onlyTeam
Reverts if the caller is not the 'team'
onlyTeamOrAncestor
Reverts if the caller is not the 'team' or its ancestor
__TeamControlled_init
Sets the '_team' variable and validate that it supports the ITeam interface
team
Returns the address of the team, which act similar to an 'owner' of the contract
_isCallerTeam
_validateCallerIsTeam
Reverts if the caller is not the 'team'
_validateCallerIsTeamOrAncestor
Reverts if the caller is not the 'team' or an ancestor of the 'team'
Structs
TeamControlledStorage
Last updated