Operator
Asset Tokenization Studio Team
Operator
Abstract implementation of IOperator.
Delegates all storage reads to ERC1410StorageWrapper. Intended to be inherited solely by OperatorFacet.
Methods
authorizeOperator
function authorizeOperator(address _operator) external nonpayable
Authorises an operator for all partitions of msg.sender
Parameters
| Name | Type | Description |
|---|---|---|
| _operator | address | An address which is being authorised |
initializeOperator
function initializeOperator() external nonpayable
Initialises the operator capability on the token.
Callable once; subsequent calls revert with FacetAlreadyRegistered. Requires DEFAULT_ADMIN_ROLE. Called by the factory during deployment.
isOperator
function isOperator(address _operator, address _tokenHolder) external view returns (bool)
Determines whether _operator is an operator for all partitions of _tokenHolder
Parameters
| Name | Type | Description |
|---|---|---|
| _operator | address | The operator to check |
| _tokenHolder | address | The token holder to check |
Returns
| Name | Type | Description |
|---|---|---|
| _0 | bool | Whether the _operator is an operator for all partitions of _tokenHolder |
revokeOperator
function revokeOperator(address _operator) external nonpayable
Revokes authorisation of an operator previously given for all partitions of msg.sender
Parameters
| Name | Type | Description |
|---|---|---|
| _operator | address | An address which is being de-authorised |
Events
AuthorizedOperator
event AuthorizedOperator(address indexed operator, address indexed tokenHolder)
Emitted when an operator is authorised to manage all partitions of a token holder.
Parameters
| Name | Type | Description |
|---|---|---|
operator indexed | address | Newly authorised operator address. |
tokenHolder indexed | address | Token holder who granted the authorisation. |
OperatorInitialized
event OperatorInitialized()
Emitted once when the operator capability is initialised on a token.
Fires exclusively from initializeOperator.
RevokedOperator
event RevokedOperator(address indexed operator, address indexed tokenHolder)
Emitted when an operator's authorisation over all partitions of a token holder is revoked.
Parameters
| Name | Type | Description |
|---|---|---|
operator indexed | address | Operator whose authorisation was revoked. |
tokenHolder indexed | address | Token holder who revoked the authorisation. |
Errors
AccountHasNoRole
error AccountHasNoRole(address account, bytes32 role)
Thrown when an account does not hold a required role.
Parameters
| Name | Type | Description |
|---|---|---|
| account | address | The account that lacks the role. |
| role | bytes32 | The role that is not held. |
AssetNotOperational
error AssetNotOperational(bytes32 configId, uint256 versionId)
Raised by InitializerStorageWrapper.checkOperational (and the related isConfigVersionOperational helper) when an operation is attempted on a configuration version that has not yet been marked operational.
Parameters
| Name | Type | Description |
|---|---|---|
| configId | bytes32 | Resolver-proxy configuration whose operational status was checked. |
| versionId | uint256 | Configuration version whose operational status was checked. |
Deactivated
error Deactivated()
Thrown when an operation guarded by onlyActivated is attempted on a token whose deactivation flag has already been set.
FacetAlreadyRegistered
error FacetAlreadyRegistered(bytes32 facetId, uint256 lastVersion)
Raised when an initialiser tries to register a facet that already has a non-zero last registered version (i.e. the facet is being re-initialised on a fresh install).
Parameters
| Name | Type | Description |
|---|---|---|
| facetId | bytes32 | Identifier of the offending facet. |
| lastVersion | uint256 | Last version recorded for that facet at the time of the check. |
IsPaused
error IsPaused()
Thrown when an operation that requires the token to be unpaused is attempted while the token is paused (own flag or any external pause contract).
UnrecognizedResolverProxyVersion
error UnrecognizedResolverProxyVersion(bytes8 _resolverProxyVersion)
Thrown when the provided proxy version does not match any BLR compatible standard.
Parameters
| Name | Type | Description |
|---|---|---|
| _resolverProxyVersion | bytes8 | proxy version that is not compatible with the BLR. |
WalletRecovered
error WalletRecovered()
Thrown when attempting to recover a wallet that has already been recovered.