MessageServiceBase
messageService
contract IMessageService messageService
The message service address on the current chain.
remoteSender
address remoteSender
The token bridge on the alternate/remote chain.
RemoteSenderSet
event RemoteSenderSet(address remoteSender, address setter)
Event emitted when the remote sender is set.
Parameters
Name | Type | Description |
---|---|---|
remoteSender | address | The address of the new remote sender. |
setter | address | The address of the account that set the remote sender. |
CallerIsNotMessageService
error CallerIsNotMessageService()
Thrown when the caller address is not the message service address
SenderNotAuthorized
error SenderNotAuthorized()
Thrown when remote sender address is not authorized.
onlyMessagingService
modifier onlyMessagingService()
_Modifier to make sure the caller is the known message service.
Requirements:
- The msg.sender must be the message service._
onlyAuthorizedRemoteSender
modifier onlyAuthorizedRemoteSender()
_Modifier to make sure the original sender is allowed.
Requirements:
- The original message sender via the message service must be a known sender._
__MessageServiceBase_init
function __MessageServiceBase_init(address _messageService) internal
Initializes the message service
Must be initialized in the initialize function of the main contract or constructor.
Parameters
Name | Type | Description |
---|---|---|
_messageService | address | The message service address, cannot be empty. |
_setRemoteSender
function _setRemoteSender(address _remoteSender) internal
Sets the remote sender
This function sets the remote sender address and emits the RemoteSenderSet event.
Parameters
Name | Type | Description |
---|---|---|
_remoteSender | address | The authorized remote sender address, cannot be empty. |
Contributions not accepted
These reference pages are automatically generated based on Linea's smart contracts. To ensure they accurately match the deployed smart contracts, we cannot accept any contributions that edit these pages.