TWMultichainRegistryRouter
"Inherited by entrypoint" extensions. - PermissionsEnumerable - ERC2771Context - Multicall "NOT inherited by entrypoint" extensions. - TWMultichainRegistry
Methods
DEFAULT_ADMIN_ROLE
Returns
_0
bytes32
undefined
_getPluginForFunction
View address of the plugged-in functionality contract for a given function signature.
Parameters
_selector
bytes4
undefined
Returns
_0
address
undefined
addPlugin
Parameters
_plugin
IPluginMap.Plugin
undefined
getAllFunctionsOfPlugin
View all funtionality as list of function signatures.
Parameters
_pluginAddress
address
undefined
Returns
registered
bytes4[]
undefined
getAllPlugins
View all funtionality existing on the contract.
Returns
registered
IPluginMap.Plugin[]
undefined
getPluginForFunction
View address of the plugged-in functionality contract for a given function signature.
Parameters
_selector
bytes4
undefined
Returns
_0
address
undefined
getRoleAdmin
Returns the admin role that controls the specified role.
See {grantRole} and {revokeRole}. To change a role's admin, use {_setRoleAdmin}.
Parameters
role
bytes32
keccak256 hash of the role. e.g. keccak256("TRANSFER_ROLE")
Returns
_0
bytes32
undefined
getRoleMember
Returns the role-member from a list of members for a role, at a given index.
Returns member
who has role
, at index
of role-members list. See struct {RoleMembers}, and mapping {roleMembers}
Parameters
role
bytes32
keccak256 hash of the role. e.g. keccak256("TRANSFER_ROLE")
index
uint256
Index in list of current members for the role.
Returns
member
address
Address of account that has role
getRoleMemberCount
Returns total number of accounts that have a role.
Returns count
of accounts that have role
. See struct {RoleMembers}, and mapping {roleMembers}
Parameters
role
bytes32
keccak256 hash of the role. e.g. keccak256("TRANSFER_ROLE")
Returns
count
uint256
Total number of accounts that have role
grantRole
Grants a role to an account, if not previously granted.
Caller must have admin role for the role
. Emits {RoleGranted Event}.
Parameters
role
bytes32
keccak256 hash of the role. e.g. keccak256("TRANSFER_ROLE")
account
address
Address of the account to which the role is being granted.
hasRole
Checks whether an account has a particular role.
Returns true
if account
has been granted role
.
Parameters
role
bytes32
keccak256 hash of the role. e.g. keccak256("TRANSFER_ROLE")
account
address
Address of the account for which the role is being checked.
Returns
_0
bool
undefined
hasRoleWithSwitch
Checks whether an account has a particular role; role restrictions can be swtiched on and off.
Returns true
if account
has been granted role
. Role restrictions can be swtiched on and off: - If address(0) has ROLE, then the ROLE restrictions don't apply. - If address(0) does not have ROLE, then the ROLE restrictions will apply.
Parameters
role
bytes32
keccak256 hash of the role. e.g. keccak256("TRANSFER_ROLE")
account
address
Address of the account for which the role is being checked.
Returns
_0
bool
undefined
isTrustedForwarder
Parameters
forwarder
address
undefined
Returns
_0
bool
undefined
multicall
Receives and executes a batch of function calls on this contract.
Receives and executes a batch of function calls on this contract.
Parameters
data
bytes[]
The bytes data that makes up the batch of function calls to execute.
Returns
results
bytes[]
The bytes data that makes up the result of the batch of function calls executed.
pluginMap
Returns
_0
address
undefined
removePlugin
Remove existing functionality from the contract.
Parameters
_selector
bytes4
undefined
renounceRole
Revokes role from the account.
Caller must have the role
, with caller being the same as account
. Emits {RoleRevoked Event}.
Parameters
role
bytes32
keccak256 hash of the role. e.g. keccak256("TRANSFER_ROLE")
account
address
Address of the account from which the role is being revoked.
revokeRole
Revokes role from an account.
Caller must have admin role for the role
. Emits {RoleRevoked Event}.
Parameters
role
bytes32
keccak256 hash of the role. e.g. keccak256("TRANSFER_ROLE")
account
address
Address of the account from which the role is being revoked.
supportsInterface
See {IERC165-supportsInterface}.
Parameters
interfaceId
bytes4
undefined
Returns
_0
bool
undefined
updatePlugin
Parameters
_plugin
IPluginMap.Plugin
undefined
Events
PluginAdded
Parameters
functionSelector indexed
bytes4
undefined
pluginAddress indexed
address
undefined
PluginRemoved
Parameters
functionSelector indexed
bytes4
undefined
pluginAddress indexed
address
undefined
PluginSet
Parameters
functionSelector indexed
bytes4
undefined
functionSignature indexed
string
undefined
pluginAddress indexed
address
undefined
PluginUpdated
Parameters
functionSelector indexed
bytes4
undefined
oldPluginAddress indexed
address
undefined
newPluginAddress indexed
address
undefined
RoleAdminChanged
Parameters
role indexed
bytes32
undefined
previousAdminRole indexed
bytes32
undefined
newAdminRole indexed
bytes32
undefined
RoleGranted
Parameters
role indexed
bytes32
undefined
account indexed
address
undefined
sender indexed
address
undefined
RoleRevoked
Parameters
role indexed
bytes32
undefined
account indexed
address
undefined
sender indexed
address
undefined
Last updated