L2MessageServiceV1
MINIMUM_FEE_SETTER_ROLE
bytes32 MINIMUM_FEE_SETTER_ROLE
The role required to set the minimum DDOS fee.
_messageSender
address _messageSender
The temporary message sender set when claiming a message.
nextMessageNumber
uint256 nextMessageNumber
minimumFeeInWei
uint256 minimumFeeInWei
REFUND_OVERHEAD_IN_GAS
uint256 REFUND_OVERHEAD_IN_GAS
DEFAULT_SENDER_ADDRESS
address DEFAULT_SENDER_ADDRESS
The default message sender address reset after claiming a message.
constructor
constructor() internal
sendMessage
function sendMessage(address _to, uint256 _fee, bytes _calldata) external payable
Adds a message for sending cross-chain and emits a relevant event.
The message number is preset and only incremented at the end if successful for the next caller.
Parameters
Name | Type | Description |
---|---|---|
_to | address | The address the message is intended for. |
_fee | uint256 | The fee being paid for the message delivery. |
_calldata | bytes | The calldata to pass to the recipient. |
claimMessage
function claimMessage(address _from, address _to, uint256 _fee, uint256 _value, address payable _feeRecipient, bytes _calldata, uint256 _nonce) external
Claims and delivers a cross-chain message.
_feeRecipient Can be set to address(0) to receive as msg.sender. messageSender Is set temporarily when claiming and reset post.
Parameters
Name | Type | Description |
---|---|---|
_from | address | The address of the original sender. |
_to | address | The address the message is intended for. |
_fee | uint256 | The fee being paid for the message delivery. |
_value | uint256 | The value to be transferred to the destination address. |
_feeRecipient | address payable | The recipient for the fee. |
_calldata | bytes | The calldata to pass to the recipient. |
_nonce | uint256 | The unique auto generated message number used when sending the message. |
setMinimumFee
function setMinimumFee(uint256 _feeInWei) external
The Fee Manager sets a minimum fee to address DOS protection.
MINIMUM_FEE_SETTER_ROLE is required to set the minimum fee.
Parameters
Name | Type | Description |
---|---|---|
_feeInWei | uint256 | New minimum fee in Wei. |
sender
function sender() external view returns (address originalSender)
_The messageSender address is set temporarily when claiming.
Return Values
Name | Type | Description |
---|---|---|
originalSender | address | The original sender stored temporarily at the _messageSender address in storage. |
distributeFees
modifier distributeFees(uint256 _feeInWei, address _to, bytes _calldata, address _feeRecipient)
The unspent fee is refunded if applicable.
Parameters
Name | Type | Description |
---|---|---|
_feeInWei | uint256 | The fee paid for delivery in Wei. |
_to | address | The recipient of the message and gas refund. |
_calldata | bytes | The calldata of the message. |
_feeRecipient | address |
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.