Skip to content

Commit

Permalink
Update PreconfRouter.sol
Browse files Browse the repository at this point in the history
  • Loading branch information
dantaik committed Feb 7, 2025
1 parent 2f3d5a6 commit c7e4c35
Showing 1 changed file with 6 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -2,26 +2,27 @@
pragma solidity ^0.8.24;

import "src/shared/common/EssentialContract.sol";
import "src/shared/libs/LibStrings.sol";
import "../iface/IPreconfRouter.sol";
import "../iface/IPreconfWhitelist.sol";

/// @title PreconfRouter
/// @custom:security-contact [email protected]
contract PreconfRouter is EssentialContract, IPreconfRouter {
address public immutable inbox;
address public immutable proposeBlockEntrypoint;
address public immutable preconfWhitelist;

uint256[50] private __gap;

constructor(
address _resolver,
address _inbox,
address _proposeBlockEntrypoint,
address _preconfWhitelist
)
nonZeroAddr(_proposeBlockEntrypoint)
nonZeroAddr(_preconfWhitelist)
EssentialContract(_resolver)
{
inbox = _inbox;
proposeBlockEntrypoint = _proposeBlockEntrypoint;
preconfWhitelist = _preconfWhitelist;
}

Expand All @@ -42,7 +43,7 @@ contract PreconfRouter is EssentialContract, IPreconfRouter {
require(msg.sender == selectedOperator, NotTheOperator());

// Both TaikoInbox and TaikoWrapper implement the same ABI for proposeBatch.
(info_, meta_) = IProposeBatch(inbox).proposeBatch(_params, _txList);
(info_, meta_) = IProposeBatch(proposeBlockEntrypoint).proposeBatch(_params, _txList);

// Verify that the sender had set itself as the proposer
require(meta_.proposer == msg.sender, ProposerIsNotTheSender());
Expand Down

0 comments on commit c7e4c35

Please sign in to comment.