Skip to main content

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​

NameTypeDescription
remoteSenderaddressThe address of the new remote sender.
setteraddressThe 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​

NameTypeDescription
_messageServiceaddressThe 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​

NameTypeDescription
_remoteSenderaddressThe 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.