IL1MessageService
ClaimMessageWithProofParams​
Parameters​
Name | Type | Description |
---|
struct ClaimMessageWithProofParams {
bytes32[] proof;
uint256 messageNumber;
uint32 leafIndex;
address from;
address to;
uint256 fee;
uint256 value;
address payable feeRecipient;
bytes32 merkleRoot;
bytes data;
}
L2MerkleRootDoesNotExist​
error L2MerkleRootDoesNotExist()
Thrown when L2 Merkle root does not exist.
InvalidMerkleProof​
error InvalidMerkleProof()
Thrown when the Merkle proof is invalid.
ProofLengthDifferentThanMerkleDepth​
error ProofLengthDifferentThanMerkleDepth(uint256 actual, uint256 expected)
Thrown when Merkle depth doesn't match proof length.
claimMessageWithProof​
function claimMessageWithProof(struct IL1MessageService.ClaimMessageWithProofParams _params) external
Claims and delivers a cross-chain message using a Merkle proof.
if tree depth is empty, it will revert with L2MerkleRootDoesNotExist. if tree depth is different than proof size, it will revert with ProofLengthDifferentThanMerkleDepth.
Parameters​
Name | Type | Description |
---|---|---|
_params | struct IL1MessageService.ClaimMessageWithProofParams | Collection of claim data with proof and supporting data. |
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.