ScannerRegistryManaged
ScannerRegistryManaged
_managers
mapping(uint256 => struct EnumerableSet.AddressSet) _managers
ManagerEnabled
event ManagerEnabled(uint256 scannerId, address manager, bool enabled)
SenderNotManager
error SenderNotManager(address sender, uint256 scannerId)
onlyManagerOf
modifier onlyManagerOf(uint256 scannerId)
Checks sender (or metatx signer) is manager of the scanner token.
| Name |
Type |
Description |
| scannerId |
uint256 |
ERC721 token id of the scanner. |
isManager
function isManager(uint256 scannerId, address manager) public view virtual returns (bool)
Checks if address is defined as a manager for a scanner.
| Name |
Type |
Description |
| scannerId |
uint256 |
ERC721 token id of the scanner. |
| manager |
address |
address to check. |
| Name |
Type |
Description |
| [0] |
bool |
true if defined as manager for scanner, false otherwise. |
getManagerCount
function getManagerCount(uint256 scannerId) public view virtual returns (uint256)
Gets total managers defined for a scanner.
helper for external iteration.
| Name |
Type |
Description |
| scannerId |
uint256 |
ERC721 token id of the scanner. |
| Name |
Type |
Description |
| [0] |
uint256 |
total managers defined for a scanner. |
getManagerAt
function getManagerAt(uint256 scannerId, uint256 index) public view virtual returns (address)
Gets manager address at certain position of the scanner's manager set.
helper for external iteration.
| Name |
Type |
Description |
| scannerId |
uint256 |
ERC721 token id of the scanner. |
| index |
uint256 |
position in the set. |
| Name |
Type |
Description |
| [0] |
address |
address of the manager at index. |
__gap