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.

Was this page helpful?