CCIP v1.6.2 RegistryModuleOwnerCustom Contract API Reference
RegistryModuleOwnerCustom
A contract that facilitates token administrator registration through various ownership patterns.
Inherits:
Events
AdministratorRegistered
event AdministratorRegistered(address indexed token, address indexed administrator);
Parameters
| Name | Type | Indexed | Description | 
|---|---|---|---|
| token | address | Yes | The token contract address | 
| administrator | address | Yes | The registered administrator address | 
Errors
AddressZero
error AddressZero();
CanOnlySelfRegister
error CanOnlySelfRegister(address admin, address token);
Parameters
| Name | Type | Description | 
|---|---|---|
| admin | address | The expected administrator address | 
| token | address | The token contract address | 
RequiredRoleNotFound
error RequiredRoleNotFound(address msgSender, bytes32 role, address token);
Parameters
| Name | Type | Description | 
|---|---|---|
| msgSender | address | The caller's address | 
| role | bytes32 | The required role identifier | 
| token | address | The token contract address | 
State Variables
i_tokenAdminRegistry
ITokenAdminRegistry internal immutable i_tokenAdminRegistry;
typeAndVersion
string public constant override typeAndVersion = "RegistryModuleOwnerCustom 1.6.1";
Functions
constructor
constructor(address tokenAdminRegistry);
Parameters
| Name | Type | Description | 
|---|---|---|
| tokenAdminRegistry | address | The address of the TokenAdminRegistry contract | 
registerAccessControlDefaultAdmin
Registers a token administrator using OpenZeppelin's AccessControl DEFAULT_ADMIN_ROLE.
function registerAccessControlDefaultAdmin(address token) external;
Parameters
| Name | Type | Description | 
|---|---|---|
| token | address | The token contract to register admin for | 
registerAdminViaGetCCIPAdmin
Registers a token administrator using the getCCIPAdmin method.
function registerAdminViaGetCCIPAdmin(address token) external;
Parameters
| Name | Type | Description | 
|---|---|---|
| token | address | The token contract to register admin for | 
registerAdminViaOwner
Registers a token administrator using the owner method.
function registerAdminViaOwner(address token) external;
Parameters
| Name | Type | Description | 
|---|---|---|
| token | address | The token contract to register admin for | 
_registerAdmin
Internal function to handle administrator registration.
function _registerAdmin(address token, address admin) internal;
Parameters
| Name | Type | Description | 
|---|---|---|
| token | address | The token contract to register admin for | 
| admin | address | The administrator address being registered |