Contract
0x4200000000000000000000000000000000000000
5
My Name Tag:
Not Available, login to update
ContractCreator:
GENESIS at txn GENESIS_4200000000000000000000000000000000000000
Txn Hash | Method |
Block
|
From
|
To
|
Value | ||||
---|---|---|---|---|---|---|---|---|---|
GENESIS_4200000000000000000000000000000000000000 | 0x60806040 | 0 | 462 days 16 hrs ago | GENESIS | IN | Create: OVM_L2ToL1MessagePasser | 0 Ether | 0 |
[ Download CSV Export ]
Latest 25 internal transaction
[ Download CSV Export ]
Contract Name:
OVM_L2ToL1MessagePasser
Compiler Version
v0.8.9+commit.e5eed63a
Optimization Enabled:
Yes with 10000 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at bobascan.com on 2022-12-08 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.9; /** * @title iOVM_L2ToL1MessagePasser */ interface iOVM_L2ToL1MessagePasser { /********** * Events * **********/ event L2ToL1Message(uint256 _nonce, address _sender, bytes _data); /******************** * Public Functions * ********************/ function passMessageToL1(bytes calldata _message) external; } /** * @title OVM_L2ToL1MessagePasser * @dev The L2 to L1 Message Passer is a utility contract which facilitate an L1 proof of the * of a message on L2. The L1 Cross Domain Messenger performs this proof in its * _verifyStorageProof function, which verifies the existence of the transaction hash in this * contract's `sentMessages` mapping. */ contract OVM_L2ToL1MessagePasser is iOVM_L2ToL1MessagePasser { /********************** * Contract Variables * **********************/ mapping(bytes32 => bool) public sentMessages; /******************** * Public Functions * ********************/ /** * Passes a message to L1. * @param _message Message to pass to L1. */ function passMessageToL1(bytes memory _message) public { // Note: although this function is public, only messages sent from the // L2CrossDomainMessenger will be relayed by the L1CrossDomainMessenger. // This is enforced by a check in L1CrossDomainMessenger._verifyStorageProof(). sentMessages[keccak256(abi.encodePacked(_message, msg.sender))] = true; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"anonymous": false,"inputs": [{"indexed": false,"internalType": "uint256","name": "_nonce","type": "uint256"},{"indexed": false,"internalType": "address","name": "_sender","type": "address"},{"indexed": false,"internalType": "bytes","name": "_data","type": "bytes"}],"name": "L2ToL1Message","type": "event"},{"inputs": [{"internalType": "bytes","name": "_message","type": "bytes"}],"name": "passMessageToL1","outputs": [],"stateMutability": "nonpayable","type": "function"},{"inputs": [{"internalType": "bytes32","name": "","type": "bytes32"}],"name": "sentMessages","outputs": [{"internalType": "bool","name": "","type": "bool"}],"stateMutability": "view","type": "function"}]
Contract Creation Code
608060405234801561001057600080fd5b50600436106100365760003560e01c806382e3702d1461003b578063cafa81dc14610072575b600080fd5b61005e610049366004610112565b60006020819052908152604090205460ff1681565b604051901515815260200160405180910390f35b61008561008036600461015a565b610087565b005b6001600080833360405160200161009f929190610229565b604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001815291815281516020928301208352908201929092520160002080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001691151591909117905550565b60006020828403121561012457600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561016c57600080fd5b813567ffffffffffffffff8082111561018457600080fd5b818401915084601f83011261019857600080fd5b8135818111156101aa576101aa61012b565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156101f0576101f061012b565b8160405282815287602084870101111561020957600080fd5b826020860160208301376000928101602001929092525095945050505050565b6000835160005b8181101561024a5760208187018101518583015201610230565b81811115610259576000828501525b5060609390931b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016919092019081526014019291505056fea164736f6c6343000809000a
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.