github.com/ethereum-optimism/optimism@v1.7.2/packages/contracts-bedrock/test/kontrol/proofs/interfaces/KontrolInterfaces.sol (about)

     1  // SPDX-License-Identifier: MIT
     2  pragma solidity 0.8.15;
     3  
     4  import { Types } from "src/libraries/Types.sol";
     5  
     6  interface IOptimismPortal {
     7      function guardian() external view returns (address);
     8  
     9      function paused() external view returns (bool paused_);
    10  
    11      function proveWithdrawalTransaction(
    12          Types.WithdrawalTransaction memory _tx,
    13          uint256 _l2OutputIndex,
    14          Types.OutputRootProof calldata _outputRootProof,
    15          bytes[] calldata _withdrawalProof
    16      )
    17          external;
    18  
    19      function finalizeWithdrawalTransaction(Types.WithdrawalTransaction memory _tx) external;
    20  }
    21  
    22  interface ISuperchainConfig {
    23      function guardian() external view returns (address);
    24  
    25      function paused() external view returns (bool paused_);
    26  
    27      function pause(string memory _identifier) external;
    28  
    29      function unpause() external;
    30  }
    31  
    32  interface IL1StandardBridge {
    33      function paused() external view returns (bool);
    34  
    35      function messenger() external view returns (IL1CrossDomainMessenger);
    36  
    37      function otherBridge() external view returns (IL1StandardBridge);
    38  
    39      function finalizeBridgeERC20(
    40          address _localToken,
    41          address _remoteToken,
    42          address _from,
    43          address _to,
    44          uint256 _amount,
    45          bytes calldata _extraData
    46      )
    47          external;
    48  
    49      function finalizeBridgeETH(address _from, address _to, uint256 _amount, bytes calldata _extraData) external;
    50  }
    51  
    52  interface IL1ERC721Bridge {
    53      function paused() external view returns (bool);
    54  
    55      function messenger() external view returns (IL1CrossDomainMessenger);
    56  
    57      function otherBridge() external view returns (IL1StandardBridge);
    58  
    59      function finalizeBridgeERC721(
    60          address _localToken,
    61          address _remoteToken,
    62          address _from,
    63          address _to,
    64          uint256 _amount,
    65          bytes calldata _extraData
    66      )
    67          external;
    68  }
    69  
    70  interface IL1CrossDomainMessenger {
    71      function relayMessage(
    72          uint256 _nonce,
    73          address _sender,
    74          address _target,
    75          uint256 _value,
    76          uint256 _minGasLimit,
    77          bytes calldata _message
    78      )
    79          external
    80          payable;
    81  
    82      function xDomainMessageSender() external view returns (address);
    83  }